aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2017-10-06 20:31:52 -0500
committerGitHub <noreply@github.com>2017-10-06 20:31:52 -0500
commit8dece5e74e32223d968648080bb371f3be7fbd7c (patch)
tree54541b09c543ee8cdbf7940c3a9a5d997eaa728a
parent04f787dbf9b235bf3af58dc7f3160689cdb2311c (diff)
parent8fc24bc5fa5a8dd6c22af30b03f50e8b4ba281ba (diff)
downloadservo-8dece5e74e32223d968648080bb371f3be7fbd7c.tar.gz
servo-8dece5e74e32223d968648080bb371f3be7fbd7c.zip
Auto merge of #18772 - upsuper:backout-unshipping, r=backout
Backout #18759 <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/18772) <!-- Reviewable:end -->
-rw-r--r--components/style/gecko/generated/structs.rs5106
-rw-r--r--components/style/gecko/media_queries.rs13
-rw-r--r--components/style/gecko/non_ts_pseudo_class_list.rs4
-rw-r--r--components/style/parser.rs5
4 files changed, 2600 insertions, 2528 deletions
diff --git a/components/style/gecko/generated/structs.rs b/components/style/gecko/generated/structs.rs
index 307a5af3208..6b0c7e5c6f0 100644
--- a/components/style/gecko/generated/structs.rs
+++ b/components/style/gecko/generated/structs.rs
@@ -1001,8 +1001,6 @@ pub mod root {
}
pub type pair_first_type<_T1> = _T1;
pub type pair_second_type<_T2> = _T2;
- pub type pair__PCCP = u8;
- pub type pair__PCCFP = u8;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct input_iterator_tag {
@@ -1129,12 +1127,12 @@ pub mod root {
VOIDED = 2,
SHARED = 4,
OWNED = 8,
- INLINE = 16,
+ FIXED = 16,
LITERAL = 32,
}
#[repr(u16)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum StringClassFlags { INLINE = 1, NULL_TERMINATED = 2, }
+ pub enum StringClassFlags { FIXED = 1, NULL_TERMINATED = 2, }
/// LinkedList supports refcounted elements using this adapter class. Clients
/// using LinkedList<RefPtr<T>> will get a data structure that holds a strong
/// reference to T as long as T is in the list.
@@ -1250,7 +1248,7 @@ pub mod root {
}
#[test]
fn bindgen_test_layout_ErrorReporter() {
- assert_eq!(::std::mem::size_of::<ErrorReporter>() , 240usize ,
+ assert_eq!(::std::mem::size_of::<ErrorReporter>() , 248usize ,
concat ! (
"Size of: " , stringify ! ( ErrorReporter ) ));
assert_eq! (::std::mem::align_of::<ErrorReporter>() , 8usize ,
@@ -1265,43 +1263,43 @@ pub mod root {
));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) .
- mErrorLine as * const _ as usize } , 152usize ,
+ mErrorLine as * const _ as usize } , 160usize ,
concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! ( mErrorLine
) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) . mFileName
- as * const _ as usize } , 168usize , concat ! (
+ as * const _ as usize } , 176usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! ( mFileName )
));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) . mScanner
- as * const _ as usize } , 184usize , concat ! (
+ as * const _ as usize } , 192usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! ( mScanner )
));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) . mSheet as
- * const _ as usize } , 192usize , concat ! (
+ * const _ as usize } , 200usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! ( mSheet )
));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) . mLoader
- as * const _ as usize } , 200usize , concat ! (
+ as * const _ as usize } , 208usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! ( mLoader )
));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) . mURI as *
- const _ as usize } , 208usize , concat ! (
+ const _ as usize } , 216usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! ( mURI ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) .
- mInnerWindowID as * const _ as usize } , 216usize
+ mInnerWindowID as * const _ as usize } , 224usize
, concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! (
@@ -1309,20 +1307,20 @@ pub mod root {
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) .
mErrorLineNumber as * const _ as usize } ,
- 224usize , concat ! (
+ 232usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! (
mErrorLineNumber ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) .
mPrevErrorLineNumber as * const _ as usize } ,
- 228usize , concat ! (
+ 236usize , concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! (
mPrevErrorLineNumber ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ErrorReporter ) ) .
- mErrorColNumber as * const _ as usize } , 232usize
+ mErrorColNumber as * const _ as usize } , 240usize
, concat ! (
"Alignment of field: " , stringify ! (
ErrorReporter ) , "::" , stringify ! (
@@ -2316,7 +2314,7 @@ pub mod root {
#[repr(C)]
#[derive(Debug)]
pub struct SRIMetadata {
- pub mHashes: root::nsTArray<root::nsCString>,
+ pub mHashes: root::nsTArray<root::nsTString<::std::os::raw::c_char>>,
pub mIntegrityString: ::nsstring::nsStringRepr,
pub mAlgorithm: root::nsCString,
pub mAlgorithmType: i8,
@@ -2880,37 +2878,6 @@ pub mod root {
#[allow(unused_imports)]
use self::super::super::super::super::root;
}
- /// StyleChildrenIterator traverses the children of the element from the
- /// perspective of the style system, particularly the children we need to
- /// traverse during restyle.
- ///
- /// At present, this is identical to AllChildrenIterator with
- /// (eAllChildren | eSkipDocumentLevelNativeAnonymousContent). We used to have
- /// detect and skip any native anonymous children that are used to implement some
- /// special magic in here that went away, but we keep the separate class so
- /// we can reintroduce special magic back if needed.
- ///
- /// Note: it assumes that no mutation of the DOM or frame tree takes place during
- /// iteration, and will break horribly if that is not true.
- ///
- /// We require this to be memmovable since Rust code can create and move
- /// StyleChildrenIterators.
- #[repr(C)]
- #[derive(Debug)]
- pub struct StyleChildrenIterator {
- pub _base: root::mozilla::dom::AllChildrenIterator,
- }
- #[test]
- fn bindgen_test_layout_StyleChildrenIterator() {
- assert_eq!(::std::mem::size_of::<StyleChildrenIterator>() ,
- 72usize , concat ! (
- "Size of: " , stringify ! ( StyleChildrenIterator )
- ));
- assert_eq! (::std::mem::align_of::<StyleChildrenIterator>() ,
- 8usize , concat ! (
- "Alignment of " , stringify ! (
- StyleChildrenIterator ) ));
- }
#[repr(u8)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum VisibilityState {
@@ -3152,6 +3119,37 @@ pub mod root {
"Alignment of field: " , stringify ! ( URLParams )
, "::" , stringify ! ( mParams ) ));
}
+ /// StyleChildrenIterator traverses the children of the element from the
+ /// perspective of the style system, particularly the children we need to
+ /// traverse during restyle.
+ ///
+ /// At present, this is identical to AllChildrenIterator with
+ /// (eAllChildren | eSkipDocumentLevelNativeAnonymousContent). We used to have
+ /// detect and skip any native anonymous children that are used to implement some
+ /// special magic in here that went away, but we keep the separate class so
+ /// we can reintroduce special magic back if needed.
+ ///
+ /// Note: it assumes that no mutation of the DOM or frame tree takes place during
+ /// iteration, and will break horribly if that is not true.
+ ///
+ /// We require this to be memmovable since Rust code can create and move
+ /// StyleChildrenIterators.
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct StyleChildrenIterator {
+ pub _base: root::mozilla::dom::AllChildrenIterator,
+ }
+ #[test]
+ fn bindgen_test_layout_StyleChildrenIterator() {
+ assert_eq!(::std::mem::size_of::<StyleChildrenIterator>() ,
+ 72usize , concat ! (
+ "Size of: " , stringify ! ( StyleChildrenIterator )
+ ));
+ assert_eq! (::std::mem::align_of::<StyleChildrenIterator>() ,
+ 8usize , concat ! (
+ "Alignment of " , stringify ! (
+ StyleChildrenIterator ) ));
+ }
#[repr(u8)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum CompositeOperation {
@@ -5755,7 +5753,6 @@ pub mod root {
assert_eq! (::std::mem::align_of::<Runnable>() , 8usize , concat !
( "Alignment of " , stringify ! ( Runnable ) ));
}
- pub type Preferences_PrefSetting = root::mozilla::dom::PrefSetting;
#[repr(C)]
#[derive(Debug)]
pub struct CycleCollectedJSContext_RunInMetastableStateData {
@@ -5910,830 +5907,6 @@ pub mod root {
eUseCounter_WindowContentUntrusted = 96,
eUseCounter_Count = 97,
}
- /// This class holds all non-tree-structural state of an element that might be
- /// used for selector matching eventually.
- ///
- /// This means the attributes, and the element state, such as :hover, :active,
- /// etc...
- #[repr(C)]
- #[derive(Debug)]
- pub struct ServoElementSnapshot {
- pub mAttrs: root::nsTArray<root::mozilla::ServoAttrSnapshot>,
- pub mClass: root::nsAttrValue,
- pub mState: root::mozilla::ServoElementSnapshot_ServoStateType,
- pub mContains: root::mozilla::ServoElementSnapshot_Flags,
- pub _bitfield_1: u8,
- pub __bindgen_padding_0: [u16; 3usize],
- }
- pub type ServoElementSnapshot_BorrowedAttrInfo =
- root::mozilla::dom::BorrowedAttrInfo;
- pub type ServoElementSnapshot_Element = root::mozilla::dom::Element;
- pub type ServoElementSnapshot_ServoStateType =
- root::mozilla::EventStates_ServoType;
- pub use self::super::super::root::mozilla::ServoElementSnapshotFlags
- as ServoElementSnapshot_Flags;
- #[test]
- fn bindgen_test_layout_ServoElementSnapshot() {
- assert_eq!(::std::mem::size_of::<ServoElementSnapshot>() , 32usize
- , concat ! (
- "Size of: " , stringify ! ( ServoElementSnapshot ) ));
- assert_eq! (::std::mem::align_of::<ServoElementSnapshot>() ,
- 8usize , concat ! (
- "Alignment of " , stringify ! ( ServoElementSnapshot )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ServoElementSnapshot ) ) . mAttrs
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- ServoElementSnapshot ) , "::" , stringify ! ( mAttrs )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ServoElementSnapshot ) ) . mClass
- as * const _ as usize } , 8usize , concat ! (
- "Alignment of field: " , stringify ! (
- ServoElementSnapshot ) , "::" , stringify ! ( mClass )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ServoElementSnapshot ) ) . mState
- as * const _ as usize } , 16usize , concat ! (
- "Alignment of field: " , stringify ! (
- ServoElementSnapshot ) , "::" , stringify ! ( mState )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ServoElementSnapshot ) ) .
- mContains as * const _ as usize } , 24usize , concat !
- (
- "Alignment of field: " , stringify ! (
- ServoElementSnapshot ) , "::" , stringify ! (
- mContains ) ));
- }
- impl ServoElementSnapshot {
- #[inline]
- pub fn mIsHTMLElementInHTMLDocument(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 1u64 as u8;
- let val = (unit_field_val & mask) >> 0usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mIsHTMLElementInHTMLDocument(&mut self, val: bool) {
- let mask = 1u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 0usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mIsInChromeDocument(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 2u64 as u8;
- let val = (unit_field_val & mask) >> 1usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mIsInChromeDocument(&mut self, val: bool) {
- let mask = 2u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 1usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mSupportsLangAttr(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 4u64 as u8;
- let val = (unit_field_val & mask) >> 2usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mSupportsLangAttr(&mut self, val: bool) {
- let mask = 4u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 2usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mIsTableBorderNonzero(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 8u64 as u8;
- let val = (unit_field_val & mask) >> 3usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mIsTableBorderNonzero(&mut self, val: bool) {
- let mask = 8u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 3usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mIsMozBrowserFrame(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 16u64 as u8;
- let val = (unit_field_val & mask) >> 4usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mIsMozBrowserFrame(&mut self, val: bool) {
- let mask = 16u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 4usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mClassAttributeChanged(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 32u64 as u8;
- let val = (unit_field_val & mask) >> 5usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mClassAttributeChanged(&mut self, val: bool) {
- let mask = 32u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 5usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mIdAttributeChanged(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 64u64 as u8;
- let val = (unit_field_val & mask) >> 6usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mIdAttributeChanged(&mut self, val: bool) {
- let mask = 64u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 6usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn mOtherAttributeChanged(&self) -> bool {
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- let mask = 128u64 as u8;
- let val = (unit_field_val & mask) >> 7usize;
- unsafe { ::std::mem::transmute(val as u8) }
- }
- #[inline]
- pub fn set_mOtherAttributeChanged(&mut self, val: bool) {
- let mask = 128u64 as u8;
- let val = val as u8 as u8;
- let mut unit_field_val: u8 =
- unsafe { ::std::mem::uninitialized() };
- unsafe {
- ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
- *const _ as *const u8,
- &mut unit_field_val as
- *mut u8 as *mut u8,
- ::std::mem::size_of::<u8>())
- };
- unit_field_val &= !mask;
- unit_field_val |= (val << 7usize) & mask;
- unsafe {
- ::std::ptr::copy_nonoverlapping(&unit_field_val as
- *const _ as *const u8,
- &mut self._bitfield_1 as
- *mut _ as *mut u8,
- ::std::mem::size_of::<u8>());
- }
- }
- #[inline]
- pub fn new_bitfield_1(mIsHTMLElementInHTMLDocument: bool,
- mIsInChromeDocument: bool,
- mSupportsLangAttr: bool,
- mIsTableBorderNonzero: bool,
- mIsMozBrowserFrame: bool,
- mClassAttributeChanged: bool,
- mIdAttributeChanged: bool,
- mOtherAttributeChanged: bool) -> u8 {
- ({
- ({
- ({
- ({
- ({
- ({
- ({
- ({ 0 } |
- ((mIsHTMLElementInHTMLDocument
- as u8 as u8) <<
- 0usize) &
- (1u64 as u8))
- } |
- ((mIsInChromeDocument as u8
- as u8) << 1usize) &
- (2u64 as u8))
- } |
- ((mSupportsLangAttr as u8 as u8)
- << 2usize) & (4u64 as u8))
- } |
- ((mIsTableBorderNonzero as u8 as u8)
- << 3usize) & (8u64 as u8))
- } |
- ((mIsMozBrowserFrame as u8 as u8) <<
- 4usize) & (16u64 as u8))
- } |
- ((mClassAttributeChanged as u8 as u8) <<
- 5usize) & (32u64 as u8))
- } |
- ((mIdAttributeChanged as u8 as u8) << 6usize) &
- (64u64 as u8))
- } |
- ((mOtherAttributeChanged as u8 as u8) << 7usize) &
- (128u64 as u8))
- }
- }
- #[repr(C)]
- #[derive(Debug)]
- pub struct StyleAnimation {
- pub mTimingFunction: root::nsTimingFunction,
- pub mDuration: f32,
- pub mDelay: f32,
- pub mName: ::nsstring::nsStringRepr,
- pub mDirection: root::mozilla::dom::PlaybackDirection,
- pub mFillMode: root::mozilla::dom::FillMode,
- pub mPlayState: u8,
- pub mIterationCount: f32,
- }
- #[test]
- fn bindgen_test_layout_StyleAnimation() {
- assert_eq!(::std::mem::size_of::<StyleAnimation>() , 56usize ,
- concat ! ( "Size of: " , stringify ! ( StyleAnimation )
- ));
- assert_eq! (::std::mem::align_of::<StyleAnimation>() , 8usize ,
- concat ! (
- "Alignment of " , stringify ! ( StyleAnimation ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) .
- mTimingFunction as * const _ as usize } , 0usize ,
- concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mTimingFunction ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) . mDuration as
- * const _ as usize } , 20usize , concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mDuration ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) . mDelay as *
- const _ as usize } , 24usize , concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mDelay ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) . mName as *
- const _ as usize } , 32usize , concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mName ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) . mDirection
- as * const _ as usize } , 48usize , concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mDirection ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) . mFillMode as
- * const _ as usize } , 49usize , concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mFillMode ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) . mPlayState
- as * const _ as usize } , 50usize , concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mPlayState ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const StyleAnimation ) ) .
- mIterationCount as * const _ as usize } , 52usize ,
- concat ! (
- "Alignment of field: " , stringify ! ( StyleAnimation
- ) , "::" , stringify ! ( mIterationCount ) ));
- }
- #[repr(C)]
- #[derive(Debug)]
- pub struct AnimationPropertySegment {
- pub mFromKey: f32,
- pub mToKey: f32,
- pub mFromValue: root::mozilla::AnimationValue,
- pub mToValue: root::mozilla::AnimationValue,
- pub mTimingFunction: [u64; 18usize],
- pub mFromComposite: root::mozilla::dom::CompositeOperation,
- pub mToComposite: root::mozilla::dom::CompositeOperation,
- }
- #[test]
- fn bindgen_test_layout_AnimationPropertySegment() {
- assert_eq!(::std::mem::size_of::<AnimationPropertySegment>() ,
- 208usize , concat ! (
- "Size of: " , stringify ! ( AnimationPropertySegment )
- ));
- assert_eq! (::std::mem::align_of::<AnimationPropertySegment>() ,
- 8usize , concat ! (
- "Alignment of " , stringify ! (
- AnimationPropertySegment ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mFromKey as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mFromKey ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mToKey as * const _ as usize } , 4usize , concat ! (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mToKey ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mFromValue as * const _ as usize } , 8usize , concat !
- (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mFromValue ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mToValue as * const _ as usize } , 32usize , concat !
- (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mToValue ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mTimingFunction as * const _ as usize } , 56usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mTimingFunction ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mFromComposite as * const _ as usize } , 200usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mFromComposite ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const AnimationPropertySegment ) ) .
- mToComposite as * const _ as usize } , 201usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- AnimationPropertySegment ) , "::" , stringify ! (
- mToComposite ) ));
- }
- /// Stores the results of calculating the timing properties of an animation
- /// at a given sample time.
- #[repr(C)]
- #[derive(Debug)]
- pub struct ComputedTiming {
- pub mActiveDuration: root::mozilla::StickyTimeDuration,
- pub mActiveTime: root::mozilla::StickyTimeDuration,
- pub mEndTime: root::mozilla::StickyTimeDuration,
- pub mProgress: [u64; 2usize],
- pub mCurrentIteration: u64,
- pub mIterations: f64,
- pub mIterationStart: f64,
- pub mDuration: root::mozilla::StickyTimeDuration,
- pub mFill: root::mozilla::dom::FillMode,
- pub mPhase: root::mozilla::ComputedTiming_AnimationPhase,
- pub mBeforeFlag: root::mozilla::ComputedTimingFunction_BeforeFlag,
- }
- #[repr(i32)]
- #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum ComputedTiming_AnimationPhase {
- Idle = 0,
- Before = 1,
- Active = 2,
- After = 3,
- }
- #[test]
- fn bindgen_test_layout_ComputedTiming() {
- assert_eq!(::std::mem::size_of::<ComputedTiming>() , 88usize ,
- concat ! ( "Size of: " , stringify ! ( ComputedTiming )
- ));
- assert_eq! (::std::mem::align_of::<ComputedTiming>() , 8usize ,
- concat ! (
- "Alignment of " , stringify ! ( ComputedTiming ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) .
- mActiveDuration as * const _ as usize } , 0usize ,
- concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mActiveDuration ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mActiveTime
- as * const _ as usize } , 8usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mActiveTime ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mEndTime as
- * const _ as usize } , 16usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mEndTime ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mProgress as
- * const _ as usize } , 24usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mProgress ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) .
- mCurrentIteration as * const _ as usize } , 40usize ,
- concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mCurrentIteration ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mIterations
- as * const _ as usize } , 48usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mIterations ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) .
- mIterationStart as * const _ as usize } , 56usize ,
- concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mIterationStart ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mDuration as
- * const _ as usize } , 64usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mDuration ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mFill as *
- const _ as usize } , 72usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mFill ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mPhase as *
- const _ as usize } , 76usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mPhase ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const ComputedTiming ) ) . mBeforeFlag
- as * const _ as usize } , 80usize , concat ! (
- "Alignment of field: " , stringify ! ( ComputedTiming
- ) , "::" , stringify ! ( mBeforeFlag ) ));
- }
- /// A single keyframe.
- ///
- /// This is the canonical form in which keyframe effects are stored and
- /// corresponds closely to the type of objects returned via the getKeyframes()
- /// API.
- ///
- /// Before computing an output animation value, however, we flatten these frames
- /// down to a series of per-property value arrays where we also resolve any
- /// overlapping shorthands/longhands, convert specified CSS values to computed
- /// values, etc.
- ///
- /// When the target element or style context changes, however, we rebuild these
- /// per-property arrays from the original list of keyframes objects. As a result,
- /// these objects represent the master definition of the effect's values.
- #[repr(C)]
- #[derive(Debug)]
- pub struct Keyframe {
- pub mOffset: [u64; 2usize],
- pub mComputedOffset: f64,
- pub mTimingFunction: [u64; 18usize],
- pub mComposite: [u8; 2usize],
- pub mPropertyValues: root::nsTArray<root::mozilla::PropertyValuePair>,
- }
- pub const Keyframe_kComputedOffsetNotSet: f64 = -1.;
- #[test]
- fn bindgen_test_layout_Keyframe() {
- assert_eq!(::std::mem::size_of::<Keyframe>() , 184usize , concat !
- ( "Size of: " , stringify ! ( Keyframe ) ));
- assert_eq! (::std::mem::align_of::<Keyframe>() , 8usize , concat !
- ( "Alignment of " , stringify ! ( Keyframe ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const Keyframe ) ) . mOffset as * const
- _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! ( Keyframe ) ,
- "::" , stringify ! ( mOffset ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const Keyframe ) ) . mComputedOffset as
- * const _ as usize } , 16usize , concat ! (
- "Alignment of field: " , stringify ! ( Keyframe ) ,
- "::" , stringify ! ( mComputedOffset ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const Keyframe ) ) . mTimingFunction as
- * const _ as usize } , 24usize , concat ! (
- "Alignment of field: " , stringify ! ( Keyframe ) ,
- "::" , stringify ! ( mTimingFunction ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const Keyframe ) ) . mComposite as *
- const _ as usize } , 168usize , concat ! (
- "Alignment of field: " , stringify ! ( Keyframe ) ,
- "::" , stringify ! ( mComposite ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const Keyframe ) ) . mPropertyValues as
- * const _ as usize } , 176usize , concat ! (
- "Alignment of field: " , stringify ! ( Keyframe ) ,
- "::" , stringify ! ( mPropertyValues ) ));
- }
- /// A property-value pair specified on a keyframe.
- #[repr(C)]
- #[derive(Debug)]
- pub struct PropertyValuePair {
- pub mProperty: root::nsCSSPropertyID,
- pub mValue: root::nsCSSValue,
- pub mServoDeclarationBlock: root::RefPtr<root::RawServoDeclarationBlock>,
- }
- #[test]
- fn bindgen_test_layout_PropertyValuePair() {
- assert_eq!(::std::mem::size_of::<PropertyValuePair>() , 32usize ,
- concat ! (
- "Size of: " , stringify ! ( PropertyValuePair ) ));
- assert_eq! (::std::mem::align_of::<PropertyValuePair>() , 8usize ,
- concat ! (
- "Alignment of " , stringify ! ( PropertyValuePair )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const PropertyValuePair ) ) . mProperty
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- PropertyValuePair ) , "::" , stringify ! ( mProperty )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const PropertyValuePair ) ) . mValue as
- * const _ as usize } , 8usize , concat ! (
- "Alignment of field: " , stringify ! (
- PropertyValuePair ) , "::" , stringify ! ( mValue )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const PropertyValuePair ) ) .
- mServoDeclarationBlock as * const _ as usize } ,
- 24usize , concat ! (
- "Alignment of field: " , stringify ! (
- PropertyValuePair ) , "::" , stringify ! (
- mServoDeclarationBlock ) ));
- }
- #[repr(C)]
- #[derive(Debug)]
- pub struct PropertyStyleAnimationValuePair {
- pub mProperty: root::nsCSSPropertyID,
- pub mValue: root::mozilla::AnimationValue,
- }
- #[test]
- fn bindgen_test_layout_PropertyStyleAnimationValuePair() {
- assert_eq!(::std::mem::size_of::<PropertyStyleAnimationValuePair>()
- , 32usize , concat ! (
- "Size of: " , stringify ! (
- PropertyStyleAnimationValuePair ) ));
- assert_eq! (::std::mem::align_of::<PropertyStyleAnimationValuePair>()
- , 8usize , concat ! (
- "Alignment of " , stringify ! (
- PropertyStyleAnimationValuePair ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const PropertyStyleAnimationValuePair )
- ) . mProperty as * const _ as usize } , 0usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- PropertyStyleAnimationValuePair ) , "::" , stringify !
- ( mProperty ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const PropertyStyleAnimationValuePair )
- ) . mValue as * const _ as usize } , 8usize , concat !
- (
- "Alignment of field: " , stringify ! (
- PropertyStyleAnimationValuePair ) , "::" , stringify !
- ( mValue ) ));
- }
- pub const OriginFlags_UserAgent: root::mozilla::OriginFlags =
- OriginFlags(1);
- pub const OriginFlags_User: root::mozilla::OriginFlags =
- OriginFlags(2);
- pub const OriginFlags_Author: root::mozilla::OriginFlags =
- OriginFlags(4);
- pub const OriginFlags_All: root::mozilla::OriginFlags =
- 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);
- 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_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 ) ));
- }
#[repr(C)]
#[derive(Debug)]
pub struct ScrollbarStyles {
@@ -7377,6 +6550,69 @@ pub mod root {
}
#[repr(C)]
#[derive(Debug)]
+ pub struct StyleAnimation {
+ pub mTimingFunction: root::nsTimingFunction,
+ pub mDuration: f32,
+ pub mDelay: f32,
+ pub mName: ::nsstring::nsStringRepr,
+ pub mDirection: root::mozilla::dom::PlaybackDirection,
+ pub mFillMode: root::mozilla::dom::FillMode,
+ pub mPlayState: u8,
+ pub mIterationCount: f32,
+ }
+ #[test]
+ fn bindgen_test_layout_StyleAnimation() {
+ assert_eq!(::std::mem::size_of::<StyleAnimation>() , 56usize ,
+ concat ! ( "Size of: " , stringify ! ( StyleAnimation )
+ ));
+ assert_eq! (::std::mem::align_of::<StyleAnimation>() , 8usize ,
+ concat ! (
+ "Alignment of " , stringify ! ( StyleAnimation ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) .
+ mTimingFunction as * const _ as usize } , 0usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mTimingFunction ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) . mDuration as
+ * const _ as usize } , 20usize , concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mDuration ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) . mDelay as *
+ const _ as usize } , 24usize , concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mDelay ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) . mName as *
+ const _ as usize } , 32usize , concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mName ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) . mDirection
+ as * const _ as usize } , 48usize , concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mDirection ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) . mFillMode as
+ * const _ as usize } , 49usize , concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mFillMode ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) . mPlayState
+ as * const _ as usize } , 50usize , concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mPlayState ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const StyleAnimation ) ) .
+ mIterationCount as * const _ as usize } , 52usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! ( StyleAnimation
+ ) , "::" , stringify ! ( mIterationCount ) ));
+ }
+ #[repr(C)]
+ #[derive(Debug)]
pub struct StyleBasicShape {
pub mType: root::mozilla::StyleBasicShapeType,
pub mFillRule: root::mozilla::StyleFillRule,
@@ -7975,6 +7211,754 @@ pub mod root {
pub const SERVO_PREF_ENABLED__webkit_mask_position_y: bool = true;
pub const SERVO_PREF_ENABLED__webkit_mask_repeat: bool = true;
pub const SERVO_PREF_ENABLED__webkit_mask_size: bool = true;
+ /// This class holds all non-tree-structural state of an element that might be
+ /// used for selector matching eventually.
+ ///
+ /// This means the attributes, and the element state, such as :hover, :active,
+ /// etc...
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct ServoElementSnapshot {
+ pub mAttrs: root::nsTArray<root::mozilla::ServoAttrSnapshot>,
+ pub mClass: root::nsAttrValue,
+ pub mState: root::mozilla::ServoElementSnapshot_ServoStateType,
+ pub mContains: root::mozilla::ServoElementSnapshot_Flags,
+ pub _bitfield_1: u8,
+ pub __bindgen_padding_0: [u16; 3usize],
+ }
+ pub type ServoElementSnapshot_BorrowedAttrInfo =
+ root::mozilla::dom::BorrowedAttrInfo;
+ pub type ServoElementSnapshot_Element = root::mozilla::dom::Element;
+ pub type ServoElementSnapshot_ServoStateType =
+ root::mozilla::EventStates_ServoType;
+ pub use self::super::super::root::mozilla::ServoElementSnapshotFlags
+ as ServoElementSnapshot_Flags;
+ #[test]
+ fn bindgen_test_layout_ServoElementSnapshot() {
+ assert_eq!(::std::mem::size_of::<ServoElementSnapshot>() , 32usize
+ , concat ! (
+ "Size of: " , stringify ! ( ServoElementSnapshot ) ));
+ assert_eq! (::std::mem::align_of::<ServoElementSnapshot>() ,
+ 8usize , concat ! (
+ "Alignment of " , stringify ! ( ServoElementSnapshot )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ServoElementSnapshot ) ) . mAttrs
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ ServoElementSnapshot ) , "::" , stringify ! ( mAttrs )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ServoElementSnapshot ) ) . mClass
+ as * const _ as usize } , 8usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ ServoElementSnapshot ) , "::" , stringify ! ( mClass )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ServoElementSnapshot ) ) . mState
+ as * const _ as usize } , 16usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ ServoElementSnapshot ) , "::" , stringify ! ( mState )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ServoElementSnapshot ) ) .
+ mContains as * const _ as usize } , 24usize , concat !
+ (
+ "Alignment of field: " , stringify ! (
+ ServoElementSnapshot ) , "::" , stringify ! (
+ mContains ) ));
+ }
+ impl ServoElementSnapshot {
+ #[inline]
+ pub fn mIsHTMLElementInHTMLDocument(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 1u64 as u8;
+ let val = (unit_field_val & mask) >> 0usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mIsHTMLElementInHTMLDocument(&mut self, val: bool) {
+ let mask = 1u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 0usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mIsInChromeDocument(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 2u64 as u8;
+ let val = (unit_field_val & mask) >> 1usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mIsInChromeDocument(&mut self, val: bool) {
+ let mask = 2u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 1usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mSupportsLangAttr(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 4u64 as u8;
+ let val = (unit_field_val & mask) >> 2usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mSupportsLangAttr(&mut self, val: bool) {
+ let mask = 4u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 2usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mIsTableBorderNonzero(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 8u64 as u8;
+ let val = (unit_field_val & mask) >> 3usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mIsTableBorderNonzero(&mut self, val: bool) {
+ let mask = 8u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 3usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mIsMozBrowserFrame(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 16u64 as u8;
+ let val = (unit_field_val & mask) >> 4usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mIsMozBrowserFrame(&mut self, val: bool) {
+ let mask = 16u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 4usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mClassAttributeChanged(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 32u64 as u8;
+ let val = (unit_field_val & mask) >> 5usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mClassAttributeChanged(&mut self, val: bool) {
+ let mask = 32u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 5usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mIdAttributeChanged(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 64u64 as u8;
+ let val = (unit_field_val & mask) >> 6usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mIdAttributeChanged(&mut self, val: bool) {
+ let mask = 64u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 6usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn mOtherAttributeChanged(&self) -> bool {
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ let mask = 128u64 as u8;
+ let val = (unit_field_val & mask) >> 7usize;
+ unsafe { ::std::mem::transmute(val as u8) }
+ }
+ #[inline]
+ pub fn set_mOtherAttributeChanged(&mut self, val: bool) {
+ let mask = 128u64 as u8;
+ let val = val as u8 as u8;
+ let mut unit_field_val: u8 =
+ unsafe { ::std::mem::uninitialized() };
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&self._bitfield_1 as
+ *const _ as *const u8,
+ &mut unit_field_val as
+ *mut u8 as *mut u8,
+ ::std::mem::size_of::<u8>())
+ };
+ unit_field_val &= !mask;
+ unit_field_val |= (val << 7usize) & mask;
+ unsafe {
+ ::std::ptr::copy_nonoverlapping(&unit_field_val as
+ *const _ as *const u8,
+ &mut self._bitfield_1 as
+ *mut _ as *mut u8,
+ ::std::mem::size_of::<u8>());
+ }
+ }
+ #[inline]
+ pub fn new_bitfield_1(mIsHTMLElementInHTMLDocument: bool,
+ mIsInChromeDocument: bool,
+ mSupportsLangAttr: bool,
+ mIsTableBorderNonzero: bool,
+ mIsMozBrowserFrame: bool,
+ mClassAttributeChanged: bool,
+ mIdAttributeChanged: bool,
+ mOtherAttributeChanged: bool) -> u8 {
+ ({
+ ({
+ ({
+ ({
+ ({
+ ({
+ ({
+ ({ 0 } |
+ ((mIsHTMLElementInHTMLDocument
+ as u8 as u8) <<
+ 0usize) &
+ (1u64 as u8))
+ } |
+ ((mIsInChromeDocument as u8
+ as u8) << 1usize) &
+ (2u64 as u8))
+ } |
+ ((mSupportsLangAttr as u8 as u8)
+ << 2usize) & (4u64 as u8))
+ } |
+ ((mIsTableBorderNonzero as u8 as u8)
+ << 3usize) & (8u64 as u8))
+ } |
+ ((mIsMozBrowserFrame as u8 as u8) <<
+ 4usize) & (16u64 as u8))
+ } |
+ ((mClassAttributeChanged as u8 as u8) <<
+ 5usize) & (32u64 as u8))
+ } |
+ ((mIdAttributeChanged as u8 as u8) << 6usize) &
+ (64u64 as u8))
+ } |
+ ((mOtherAttributeChanged as u8 as u8) << 7usize) &
+ (128u64 as u8))
+ }
+ }
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct AnimationPropertySegment {
+ pub mFromKey: f32,
+ pub mToKey: f32,
+ pub mFromValue: root::mozilla::AnimationValue,
+ pub mToValue: root::mozilla::AnimationValue,
+ pub mTimingFunction: [u64; 18usize],
+ pub mFromComposite: root::mozilla::dom::CompositeOperation,
+ pub mToComposite: root::mozilla::dom::CompositeOperation,
+ }
+ #[test]
+ fn bindgen_test_layout_AnimationPropertySegment() {
+ assert_eq!(::std::mem::size_of::<AnimationPropertySegment>() ,
+ 208usize , concat ! (
+ "Size of: " , stringify ! ( AnimationPropertySegment )
+ ));
+ assert_eq! (::std::mem::align_of::<AnimationPropertySegment>() ,
+ 8usize , concat ! (
+ "Alignment of " , stringify ! (
+ AnimationPropertySegment ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mFromKey as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mFromKey ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mToKey as * const _ as usize } , 4usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mToKey ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mFromValue as * const _ as usize } , 8usize , concat !
+ (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mFromValue ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mToValue as * const _ as usize } , 32usize , concat !
+ (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mToValue ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mTimingFunction as * const _ as usize } , 56usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mTimingFunction ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mFromComposite as * const _ as usize } , 200usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mFromComposite ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const AnimationPropertySegment ) ) .
+ mToComposite as * const _ as usize } , 201usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ AnimationPropertySegment ) , "::" , stringify ! (
+ mToComposite ) ));
+ }
+ /// Stores the results of calculating the timing properties of an animation
+ /// at a given sample time.
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct ComputedTiming {
+ pub mActiveDuration: root::mozilla::StickyTimeDuration,
+ pub mActiveTime: root::mozilla::StickyTimeDuration,
+ pub mEndTime: root::mozilla::StickyTimeDuration,
+ pub mProgress: [u64; 2usize],
+ pub mCurrentIteration: u64,
+ pub mIterations: f64,
+ pub mIterationStart: f64,
+ pub mDuration: root::mozilla::StickyTimeDuration,
+ pub mFill: root::mozilla::dom::FillMode,
+ pub mPhase: root::mozilla::ComputedTiming_AnimationPhase,
+ pub mBeforeFlag: root::mozilla::ComputedTimingFunction_BeforeFlag,
+ }
+ #[repr(i32)]
+ #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+ pub enum ComputedTiming_AnimationPhase {
+ Idle = 0,
+ Before = 1,
+ Active = 2,
+ After = 3,
+ }
+ #[test]
+ fn bindgen_test_layout_ComputedTiming() {
+ assert_eq!(::std::mem::size_of::<ComputedTiming>() , 88usize ,
+ concat ! ( "Size of: " , stringify ! ( ComputedTiming )
+ ));
+ assert_eq! (::std::mem::align_of::<ComputedTiming>() , 8usize ,
+ concat ! (
+ "Alignment of " , stringify ! ( ComputedTiming ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) .
+ mActiveDuration as * const _ as usize } , 0usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mActiveDuration ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mActiveTime
+ as * const _ as usize } , 8usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mActiveTime ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mEndTime as
+ * const _ as usize } , 16usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mEndTime ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mProgress as
+ * const _ as usize } , 24usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mProgress ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) .
+ mCurrentIteration as * const _ as usize } , 40usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mCurrentIteration ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mIterations
+ as * const _ as usize } , 48usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mIterations ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) .
+ mIterationStart as * const _ as usize } , 56usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mIterationStart ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mDuration as
+ * const _ as usize } , 64usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mDuration ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mFill as *
+ const _ as usize } , 72usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mFill ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mPhase as *
+ const _ as usize } , 76usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mPhase ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const ComputedTiming ) ) . mBeforeFlag
+ as * const _ as usize } , 80usize , concat ! (
+ "Alignment of field: " , stringify ! ( ComputedTiming
+ ) , "::" , stringify ! ( mBeforeFlag ) ));
+ }
+ /// A single keyframe.
+ ///
+ /// This is the canonical form in which keyframe effects are stored and
+ /// corresponds closely to the type of objects returned via the getKeyframes()
+ /// API.
+ ///
+ /// Before computing an output animation value, however, we flatten these frames
+ /// down to a series of per-property value arrays where we also resolve any
+ /// overlapping shorthands/longhands, convert specified CSS values to computed
+ /// values, etc.
+ ///
+ /// When the target element or style context changes, however, we rebuild these
+ /// per-property arrays from the original list of keyframes objects. As a result,
+ /// these objects represent the master definition of the effect's values.
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct Keyframe {
+ pub mOffset: [u64; 2usize],
+ pub mComputedOffset: f64,
+ pub mTimingFunction: [u64; 18usize],
+ pub mComposite: [u8; 2usize],
+ pub mPropertyValues: root::nsTArray<root::mozilla::PropertyValuePair>,
+ }
+ pub const Keyframe_kComputedOffsetNotSet: f64 = -1.;
+ #[test]
+ fn bindgen_test_layout_Keyframe() {
+ assert_eq!(::std::mem::size_of::<Keyframe>() , 184usize , concat !
+ ( "Size of: " , stringify ! ( Keyframe ) ));
+ assert_eq! (::std::mem::align_of::<Keyframe>() , 8usize , concat !
+ ( "Alignment of " , stringify ! ( Keyframe ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const Keyframe ) ) . mOffset as * const
+ _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! ( Keyframe ) ,
+ "::" , stringify ! ( mOffset ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const Keyframe ) ) . mComputedOffset as
+ * const _ as usize } , 16usize , concat ! (
+ "Alignment of field: " , stringify ! ( Keyframe ) ,
+ "::" , stringify ! ( mComputedOffset ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const Keyframe ) ) . mTimingFunction as
+ * const _ as usize } , 24usize , concat ! (
+ "Alignment of field: " , stringify ! ( Keyframe ) ,
+ "::" , stringify ! ( mTimingFunction ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const Keyframe ) ) . mComposite as *
+ const _ as usize } , 168usize , concat ! (
+ "Alignment of field: " , stringify ! ( Keyframe ) ,
+ "::" , stringify ! ( mComposite ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const Keyframe ) ) . mPropertyValues as
+ * const _ as usize } , 176usize , concat ! (
+ "Alignment of field: " , stringify ! ( Keyframe ) ,
+ "::" , stringify ! ( mPropertyValues ) ));
+ }
+ /// A property-value pair specified on a keyframe.
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct PropertyValuePair {
+ pub mProperty: root::nsCSSPropertyID,
+ pub mValue: root::nsCSSValue,
+ pub mServoDeclarationBlock: root::RefPtr<root::RawServoDeclarationBlock>,
+ }
+ #[test]
+ fn bindgen_test_layout_PropertyValuePair() {
+ assert_eq!(::std::mem::size_of::<PropertyValuePair>() , 32usize ,
+ concat ! (
+ "Size of: " , stringify ! ( PropertyValuePair ) ));
+ assert_eq! (::std::mem::align_of::<PropertyValuePair>() , 8usize ,
+ concat ! (
+ "Alignment of " , stringify ! ( PropertyValuePair )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const PropertyValuePair ) ) . mProperty
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ PropertyValuePair ) , "::" , stringify ! ( mProperty )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const PropertyValuePair ) ) . mValue as
+ * const _ as usize } , 8usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ PropertyValuePair ) , "::" , stringify ! ( mValue )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const PropertyValuePair ) ) .
+ mServoDeclarationBlock as * const _ as usize } ,
+ 24usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ PropertyValuePair ) , "::" , stringify ! (
+ mServoDeclarationBlock ) ));
+ }
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct PropertyStyleAnimationValuePair {
+ pub mProperty: root::nsCSSPropertyID,
+ pub mValue: root::mozilla::AnimationValue,
+ }
+ #[test]
+ fn bindgen_test_layout_PropertyStyleAnimationValuePair() {
+ assert_eq!(::std::mem::size_of::<PropertyStyleAnimationValuePair>()
+ , 32usize , concat ! (
+ "Size of: " , stringify ! (
+ PropertyStyleAnimationValuePair ) ));
+ assert_eq! (::std::mem::align_of::<PropertyStyleAnimationValuePair>()
+ , 8usize , concat ! (
+ "Alignment of " , stringify ! (
+ PropertyStyleAnimationValuePair ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const PropertyStyleAnimationValuePair )
+ ) . mProperty as * const _ as usize } , 0usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ PropertyStyleAnimationValuePair ) , "::" , stringify !
+ ( mProperty ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const PropertyStyleAnimationValuePair )
+ ) . mValue as * const _ as usize } , 8usize , concat !
+ (
+ "Alignment of field: " , stringify ! (
+ PropertyStyleAnimationValuePair ) , "::" , stringify !
+ ( mValue ) ));
+ }
+ pub const OriginFlags_UserAgent: root::mozilla::OriginFlags =
+ OriginFlags(1);
+ pub const OriginFlags_User: root::mozilla::OriginFlags =
+ OriginFlags(2);
+ pub const OriginFlags_Author: root::mozilla::OriginFlags =
+ OriginFlags(4);
+ pub const OriginFlags_All: root::mozilla::OriginFlags =
+ 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);
+ #[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 ) ));
+ }
/// Utility class to handle animated style values
#[repr(C)]
#[derive(Debug, Copy)]
@@ -8477,7 +8461,7 @@ pub mod root {
use self::super::super::super::root;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
- pub struct ComplexClipRegion {
+ pub struct WrComplexClipRegion {
_unused: [u8; 0],
}
}
@@ -9850,21 +9834,10 @@ pub mod root {
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>;
+ pub type nsTAutoStringN_char_type = [u8; 0usize];
+ pub type nsTAutoStringN_substring_type = [u8; 0usize];
+ pub type nsTAutoStringN_size_type = [u8; 0usize];
+ pub type nsTAutoStringN_substring_tuple_type = [u8; 0usize];
#[repr(C)]
pub struct nsTStringComparator__bindgen_vtable(::std::os::raw::c_void);
#[repr(C)]
@@ -9874,7 +9847,7 @@ pub mod root {
}
pub type nsTStringComparator_char_type<T> = T;
pub type nsAString = root::nsTSubstring<u16>;
- pub type nsAutoString = [u64; 19usize];
+ pub type nsAutoString = [u64; 20usize];
pub type nsACString = root::nsTSubstring<::std::os::raw::c_char>;
pub type nsCString = root::nsTString<::std::os::raw::c_char>;
#[repr(C)]
@@ -11586,7 +11559,7 @@ pub mod root {
#[derive(Debug)]
pub struct gfxFontFeatureValueSet_ValueList {
pub name: ::nsstring::nsStringRepr,
- pub featureSelectors: root::nsTArray<u32>,
+ pub featureSelectors: root::nsTArray<::std::os::raw::c_uint>,
}
#[test]
fn bindgen_test_layout_gfxFontFeatureValueSet_ValueList() {
@@ -11691,7 +11664,7 @@ pub mod root {
pub struct gfxFontFeatureValueSet_FeatureValueHashEntry {
pub _base: root::PLDHashEntryHdr,
pub mKey: root::gfxFontFeatureValueSet_FeatureValueHashKey,
- pub mValues: root::nsTArray<u32>,
+ pub mValues: root::nsTArray<::std::os::raw::c_uint>,
}
pub type gfxFontFeatureValueSet_FeatureValueHashEntry_KeyType =
*const root::gfxFontFeatureValueSet_FeatureValueHashKey;
@@ -11789,7 +11762,7 @@ pub mod root {
pub alternateValues: root::nsTArray<root::gfxAlternateValue>,
pub featureValueLookup: root::RefPtr<root::gfxFontFeatureValueSet>,
pub fontFeatureSettings: root::nsTArray<root::gfxFontFeature>,
- pub fontVariationSettings: root::nsTArray<root::gfxFontVariation>,
+ pub fontVariationSettings: root::nsTArray<root::mozilla::gfx::FontVariation>,
pub languageOverride: u32,
}
#[test]
@@ -16079,7 +16052,7 @@ pub mod root {
pub mUpgradeInsecurePreloads: bool,
pub mHSTSPrimingURIList: [u64; 4usize],
pub mDocumentContainer: u64,
- pub mCharacterSet: root::mozilla::NotNull<*const root::nsIDocument_Encoding>,
+ pub mCharacterSet: root::mozilla::NotNull<*const root::mozilla::Encoding>,
pub mCharacterSetSource: i32,
pub mParentDocument: *mut root::nsIDocument,
pub mCachedRootElement: *mut root::mozilla::dom::Element,
@@ -16128,7 +16101,7 @@ pub mod root {
/// The current frame request callback handle
pub mFrameRequestCallbackCounter: i32,
pub mStaticCloneCount: u32,
- pub mBlockedTrackingNodes: root::nsTArray<root::nsWeakPtr>,
+ pub mBlockedTrackingNodes: root::nsTArray<root::nsCOMPtr>,
pub mWindow: *mut root::nsPIDOMWindowInner,
pub mCachedEncoder: root::nsCOMPtr,
pub mFrameRequestCallbacks: root::nsTArray<root::nsIDocument_FrameRequest>,
@@ -16254,69 +16227,6 @@ pub mod root {
pub struct nsIDocument_SelectorCache {
pub _bindgen_opaque_blob: [u64; 16usize],
}
- #[repr(C)]
- #[derive(Debug)]
- pub struct nsIDocument_SelectorCache_SelectorList {
- pub mIsServo: bool,
- pub __bindgen_anon_1: root::nsIDocument_SelectorCache_SelectorList__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Debug, Copy)]
- pub struct nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 {
- pub mGecko: root::__BindgenUnionField<*mut root::nsCSSSelectorList>,
- pub mServo: root::__BindgenUnionField<*mut root::RawServoSelectorList>,
- pub bindgen_union_field: u64,
- }
- #[test]
- fn bindgen_test_layout_nsIDocument_SelectorCache_SelectorList__bindgen_ty_1() {
- assert_eq!(::std::mem::size_of::<nsIDocument_SelectorCache_SelectorList__bindgen_ty_1>()
- , 8usize , concat ! (
- "Size of: " , stringify ! (
- nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ));
- assert_eq! (::std::mem::align_of::<nsIDocument_SelectorCache_SelectorList__bindgen_ty_1>()
- , 8usize , concat ! (
- "Alignment of " , stringify ! (
- nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const
- nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ) .
- mGecko as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ,
- "::" , stringify ! ( mGecko ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const
- nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ) .
- mServo as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 ) ,
- "::" , stringify ! ( mServo ) ));
- }
- impl Clone for nsIDocument_SelectorCache_SelectorList__bindgen_ty_1 {
- fn clone(&self) -> Self { *self }
- }
- #[test]
- fn bindgen_test_layout_nsIDocument_SelectorCache_SelectorList() {
- assert_eq!(::std::mem::size_of::<nsIDocument_SelectorCache_SelectorList>()
- , 16usize , concat ! (
- "Size of: " , stringify ! (
- nsIDocument_SelectorCache_SelectorList ) ));
- assert_eq! (::std::mem::align_of::<nsIDocument_SelectorCache_SelectorList>()
- , 8usize , concat ! (
- "Alignment of " , stringify ! (
- nsIDocument_SelectorCache_SelectorList ) ));
- assert_eq! (unsafe {
- & (
- * ( 0 as * const nsIDocument_SelectorCache_SelectorList )
- ) . mIsServo as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsIDocument_SelectorCache_SelectorList ) , "::" ,
- stringify ! ( mIsServo ) ));
- }
#[test]
fn bindgen_test_layout_nsIDocument_SelectorCache() {
assert_eq!(::std::mem::size_of::<nsIDocument_SelectorCache>() ,
@@ -19142,7 +19052,7 @@ pub mod root {
pub _base: root::nsStubMutationObserver,
pub mRefCnt: root::nsCycleCollectingAutoRefCnt,
pub mBoundContentSet: u64,
- pub mWrapperTable: root::nsAutoPtr<root::nsBindingManager_WrapperHashtable>,
+ pub mWrapperTable: u64,
pub mDocumentTable: u64,
pub mLoadingDocTable: u64,
pub mAttachedStack: root::nsBindingList,
@@ -22838,7 +22748,7 @@ pub mod root {
pub struct nsIGlobalObject {
pub _base: root::nsISupports,
pub _base_1: root::mozilla::dom::DispatcherTrait,
- pub mHostObjectURIs: root::nsTArray<root::nsCString>,
+ pub mHostObjectURIs: root::nsTArray<root::nsTString<::std::os::raw::c_char>>,
pub mIsDying: bool,
}
#[repr(C)]
@@ -22956,11 +22866,6 @@ pub mod root {
_unused: [u8; 0],
}
#[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct nsCSSSelectorList {
- _unused: [u8; 0],
- }
- #[repr(C)]
#[derive(Debug)]
pub struct nsDOMAttributeMap {
pub _base: root::nsIDOMMozNamedAttrMap,
@@ -24240,62 +24145,57 @@ pub mod root {
pub struct nsRange {
_unused: [u8; 0],
}
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct RawServoSelectorList {
- _unused: [u8; 0],
- }
- pub const NODE_HAS_LISTENERMANAGER: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_LISTENERMANAGER;
- pub const NODE_HAS_PROPERTIES: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_PROPERTIES;
- pub const NODE_IS_ANONYMOUS_ROOT: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_ANONYMOUS_ROOT;
- pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE;
- pub const NODE_IS_NATIVE_ANONYMOUS_ROOT: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_NATIVE_ANONYMOUS_ROOT;
- pub const NODE_FORCE_XBL_BINDINGS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_FORCE_XBL_BINDINGS;
- pub const NODE_MAY_BE_IN_BINDING_MNGR: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_MAY_BE_IN_BINDING_MNGR;
- pub const NODE_IS_EDITABLE: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_EDITABLE;
- pub const NODE_IS_NATIVE_ANONYMOUS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_NATIVE_ANONYMOUS;
- pub const NODE_IS_IN_SHADOW_TREE: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_IN_SHADOW_TREE;
- pub const NODE_HAS_EMPTY_SELECTOR: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_EMPTY_SELECTOR;
- pub const NODE_HAS_SLOW_SELECTOR: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_SLOW_SELECTOR;
- pub const NODE_HAS_EDGE_CHILD_SELECTOR: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_EDGE_CHILD_SELECTOR;
- pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS;
- pub const NODE_ALL_SELECTOR_FLAGS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_ALL_SELECTOR_FLAGS;
- pub const NODE_NEEDS_FRAME: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_NEEDS_FRAME;
- pub const NODE_DESCENDANTS_NEED_FRAMES: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_DESCENDANTS_NEED_FRAMES;
- pub const NODE_HAS_ACCESSKEY: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_ACCESSKEY;
- pub const NODE_HAS_DIRECTION_RTL: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_DIRECTION_RTL;
- pub const NODE_HAS_DIRECTION_LTR: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_HAS_DIRECTION_LTR;
- pub const NODE_ALL_DIRECTION_FLAGS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_ALL_DIRECTION_FLAGS;
- pub const NODE_CHROME_ONLY_ACCESS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_CHROME_ONLY_ACCESS;
- pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS;
- pub const NODE_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_77 =
- _bindgen_ty_77::NODE_TYPE_SPECIFIC_BITS_OFFSET;
+ pub const NODE_HAS_LISTENERMANAGER: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_LISTENERMANAGER;
+ pub const NODE_HAS_PROPERTIES: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_PROPERTIES;
+ pub const NODE_IS_ANONYMOUS_ROOT: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_ANONYMOUS_ROOT;
+ pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE;
+ pub const NODE_IS_NATIVE_ANONYMOUS_ROOT: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_NATIVE_ANONYMOUS_ROOT;
+ pub const NODE_FORCE_XBL_BINDINGS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_FORCE_XBL_BINDINGS;
+ pub const NODE_MAY_BE_IN_BINDING_MNGR: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_MAY_BE_IN_BINDING_MNGR;
+ pub const NODE_IS_EDITABLE: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_EDITABLE;
+ pub const NODE_IS_NATIVE_ANONYMOUS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_NATIVE_ANONYMOUS;
+ pub const NODE_IS_IN_SHADOW_TREE: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_IN_SHADOW_TREE;
+ pub const NODE_HAS_EMPTY_SELECTOR: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_EMPTY_SELECTOR;
+ pub const NODE_HAS_SLOW_SELECTOR: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_SLOW_SELECTOR;
+ pub const NODE_HAS_EDGE_CHILD_SELECTOR: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_EDGE_CHILD_SELECTOR;
+ pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS;
+ pub const NODE_ALL_SELECTOR_FLAGS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_ALL_SELECTOR_FLAGS;
+ pub const NODE_NEEDS_FRAME: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_NEEDS_FRAME;
+ pub const NODE_DESCENDANTS_NEED_FRAMES: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_DESCENDANTS_NEED_FRAMES;
+ pub const NODE_HAS_ACCESSKEY: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_ACCESSKEY;
+ pub const NODE_HAS_DIRECTION_RTL: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_DIRECTION_RTL;
+ pub const NODE_HAS_DIRECTION_LTR: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_HAS_DIRECTION_LTR;
+ pub const NODE_ALL_DIRECTION_FLAGS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_ALL_DIRECTION_FLAGS;
+ pub const NODE_CHROME_ONLY_ACCESS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_CHROME_ONLY_ACCESS;
+ pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS;
+ pub const NODE_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_84 =
+ _bindgen_ty_84::NODE_TYPE_SPECIFIC_BITS_OFFSET;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum _bindgen_ty_77 {
+ pub enum _bindgen_ty_84 {
NODE_HAS_LISTENERMANAGER = 4,
NODE_HAS_PROPERTIES = 8,
NODE_IS_ANONYMOUS_ROOT = 16,
@@ -25370,1027 +25270,6 @@ pub mod root {
(4294967280u64 as u32))
}
}
- pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands:
- root::nsCSSPropertyID =
- nsCSSPropertyID::eCSSProperty_all;
- pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY: root::nsCSSPropertyID
- =
- nsCSSPropertyID::eCSSProperty_z_index;
- pub const nsCSSPropertyID_eCSSProperty_COUNT: root::nsCSSPropertyID =
- nsCSSPropertyID::eCSSPropertyAlias_WordWrap;
- pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY2: root::nsCSSPropertyID
- =
- nsCSSPropertyID::eCSSProperty_transition;
- pub const nsCSSPropertyID_eCSSProperty_COUNT_with_aliases:
- root::nsCSSPropertyID =
- nsCSSPropertyID::eCSSPropertyExtra_no_properties;
- pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY3: root::nsCSSPropertyID
- =
- nsCSSPropertyID::eCSSPropertyAlias_WebkitMaskSize;
- #[repr(i32)]
- #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum nsCSSPropertyID {
- eCSSProperty_UNKNOWN = -1,
- eCSSProperty_align_content = 0,
- eCSSProperty_align_items = 1,
- eCSSProperty_align_self = 2,
- eCSSProperty_animation_delay = 3,
- eCSSProperty_animation_direction = 4,
- eCSSProperty_animation_duration = 5,
- eCSSProperty_animation_fill_mode = 6,
- eCSSProperty_animation_iteration_count = 7,
- eCSSProperty_animation_name = 8,
- eCSSProperty_animation_play_state = 9,
- eCSSProperty_animation_timing_function = 10,
- eCSSProperty__moz_appearance = 11,
- eCSSProperty_backface_visibility = 12,
- eCSSProperty_background_attachment = 13,
- eCSSProperty_background_blend_mode = 14,
- eCSSProperty_background_clip = 15,
- eCSSProperty_background_color = 16,
- eCSSProperty_background_image = 17,
- eCSSProperty_background_origin = 18,
- eCSSProperty_background_position_x = 19,
- eCSSProperty_background_position_y = 20,
- eCSSProperty_background_repeat = 21,
- eCSSProperty_background_size = 22,
- eCSSProperty__moz_binding = 23,
- eCSSProperty_block_size = 24,
- eCSSProperty_border_block_end_color = 25,
- eCSSProperty_border_block_end_style = 26,
- eCSSProperty_border_block_end_width = 27,
- eCSSProperty_border_block_start_color = 28,
- eCSSProperty_border_block_start_style = 29,
- eCSSProperty_border_block_start_width = 30,
- eCSSProperty_border_bottom_color = 31,
- eCSSProperty__moz_border_bottom_colors = 32,
- eCSSProperty_border_bottom_left_radius = 33,
- eCSSProperty_border_bottom_right_radius = 34,
- eCSSProperty_border_bottom_style = 35,
- eCSSProperty_border_bottom_width = 36,
- eCSSProperty_border_collapse = 37,
- eCSSProperty_border_image_outset = 38,
- eCSSProperty_border_image_repeat = 39,
- eCSSProperty_border_image_slice = 40,
- eCSSProperty_border_image_source = 41,
- eCSSProperty_border_image_width = 42,
- eCSSProperty_border_inline_end_color = 43,
- eCSSProperty_border_inline_end_style = 44,
- eCSSProperty_border_inline_end_width = 45,
- eCSSProperty_border_inline_start_color = 46,
- eCSSProperty_border_inline_start_style = 47,
- eCSSProperty_border_inline_start_width = 48,
- eCSSProperty_border_left_color = 49,
- eCSSProperty__moz_border_left_colors = 50,
- eCSSProperty_border_left_style = 51,
- eCSSProperty_border_left_width = 52,
- eCSSProperty_border_right_color = 53,
- eCSSProperty__moz_border_right_colors = 54,
- eCSSProperty_border_right_style = 55,
- eCSSProperty_border_right_width = 56,
- eCSSProperty_border_spacing = 57,
- eCSSProperty_border_top_color = 58,
- eCSSProperty__moz_border_top_colors = 59,
- eCSSProperty_border_top_left_radius = 60,
- eCSSProperty_border_top_right_radius = 61,
- eCSSProperty_border_top_style = 62,
- eCSSProperty_border_top_width = 63,
- eCSSProperty_bottom = 64,
- eCSSProperty__moz_box_align = 65,
- eCSSProperty_box_decoration_break = 66,
- eCSSProperty__moz_box_direction = 67,
- eCSSProperty__moz_box_flex = 68,
- eCSSProperty__moz_box_ordinal_group = 69,
- eCSSProperty__moz_box_orient = 70,
- eCSSProperty__moz_box_pack = 71,
- eCSSProperty_box_shadow = 72,
- eCSSProperty_box_sizing = 73,
- eCSSProperty_caption_side = 74,
- eCSSProperty_caret_color = 75,
- eCSSProperty_clear = 76,
- eCSSProperty_clip = 77,
- eCSSProperty_clip_path = 78,
- eCSSProperty_clip_rule = 79,
- eCSSProperty_color = 80,
- eCSSProperty_color_adjust = 81,
- eCSSProperty_color_interpolation = 82,
- eCSSProperty_color_interpolation_filters = 83,
- eCSSProperty_column_count = 84,
- eCSSProperty_column_fill = 85,
- eCSSProperty_column_gap = 86,
- eCSSProperty_column_rule_color = 87,
- eCSSProperty_column_rule_style = 88,
- eCSSProperty_column_rule_width = 89,
- eCSSProperty_column_span = 90,
- eCSSProperty_column_width = 91,
- eCSSProperty_contain = 92,
- eCSSProperty_content = 93,
- eCSSProperty__moz_context_properties = 94,
- eCSSProperty__moz_control_character_visibility = 95,
- eCSSProperty_counter_increment = 96,
- eCSSProperty_counter_reset = 97,
- eCSSProperty_cursor = 98,
- eCSSProperty_direction = 99,
- eCSSProperty_display = 100,
- eCSSProperty_dominant_baseline = 101,
- eCSSProperty_empty_cells = 102,
- eCSSProperty_fill = 103,
- eCSSProperty_fill_opacity = 104,
- eCSSProperty_fill_rule = 105,
- eCSSProperty_filter = 106,
- eCSSProperty_flex_basis = 107,
- eCSSProperty_flex_direction = 108,
- eCSSProperty_flex_grow = 109,
- eCSSProperty_flex_shrink = 110,
- eCSSProperty_flex_wrap = 111,
- eCSSProperty_float_ = 112,
- eCSSProperty__moz_float_edge = 113,
- eCSSProperty_flood_color = 114,
- eCSSProperty_flood_opacity = 115,
- eCSSProperty_font_family = 116,
- eCSSProperty_font_feature_settings = 117,
- eCSSProperty_font_kerning = 118,
- eCSSProperty_font_language_override = 119,
- eCSSProperty_font_size = 120,
- eCSSProperty_font_size_adjust = 121,
- eCSSProperty__moz_font_smoothing_background_color = 122,
- eCSSProperty_font_stretch = 123,
- eCSSProperty_font_style = 124,
- eCSSProperty_font_synthesis = 125,
- eCSSProperty_font_variant_alternates = 126,
- eCSSProperty_font_variant_caps = 127,
- eCSSProperty_font_variant_east_asian = 128,
- eCSSProperty_font_variant_ligatures = 129,
- eCSSProperty_font_variant_numeric = 130,
- eCSSProperty_font_variant_position = 131,
- eCSSProperty_font_variation_settings = 132,
- eCSSProperty_font_weight = 133,
- eCSSProperty__moz_force_broken_image_icon = 134,
- eCSSProperty_grid_auto_columns = 135,
- eCSSProperty_grid_auto_flow = 136,
- eCSSProperty_grid_auto_rows = 137,
- eCSSProperty_grid_column_end = 138,
- eCSSProperty_grid_column_gap = 139,
- eCSSProperty_grid_column_start = 140,
- eCSSProperty_grid_row_end = 141,
- eCSSProperty_grid_row_gap = 142,
- eCSSProperty_grid_row_start = 143,
- eCSSProperty_grid_template_areas = 144,
- eCSSProperty_grid_template_columns = 145,
- eCSSProperty_grid_template_rows = 146,
- eCSSProperty_height = 147,
- eCSSProperty_hyphens = 148,
- eCSSProperty_initial_letter = 149,
- eCSSProperty_image_orientation = 150,
- eCSSProperty__moz_image_region = 151,
- eCSSProperty_image_rendering = 152,
- eCSSProperty_ime_mode = 153,
- eCSSProperty_inline_size = 154,
- eCSSProperty_isolation = 155,
- eCSSProperty_justify_content = 156,
- eCSSProperty_justify_items = 157,
- eCSSProperty_justify_self = 158,
- eCSSProperty__x_lang = 159,
- eCSSProperty_left = 160,
- eCSSProperty_letter_spacing = 161,
- eCSSProperty_lighting_color = 162,
- eCSSProperty_line_height = 163,
- eCSSProperty_list_style_image = 164,
- eCSSProperty_list_style_position = 165,
- eCSSProperty_list_style_type = 166,
- eCSSProperty_margin_block_end = 167,
- eCSSProperty_margin_block_start = 168,
- eCSSProperty_margin_bottom = 169,
- eCSSProperty_margin_inline_end = 170,
- eCSSProperty_margin_inline_start = 171,
- eCSSProperty_margin_left = 172,
- eCSSProperty_margin_right = 173,
- eCSSProperty_margin_top = 174,
- eCSSProperty_marker_end = 175,
- eCSSProperty_marker_mid = 176,
- eCSSProperty_marker_start = 177,
- eCSSProperty_mask_clip = 178,
- eCSSProperty_mask_composite = 179,
- eCSSProperty_mask_image = 180,
- eCSSProperty_mask_mode = 181,
- eCSSProperty_mask_origin = 182,
- eCSSProperty_mask_position_x = 183,
- eCSSProperty_mask_position_y = 184,
- eCSSProperty_mask_repeat = 185,
- eCSSProperty_mask_size = 186,
- eCSSProperty_mask_type = 187,
- eCSSProperty__moz_math_display = 188,
- eCSSProperty__moz_math_variant = 189,
- eCSSProperty_max_block_size = 190,
- eCSSProperty_max_height = 191,
- eCSSProperty_max_inline_size = 192,
- eCSSProperty_max_width = 193,
- eCSSProperty_min_block_size = 194,
- eCSSProperty__moz_min_font_size_ratio = 195,
- eCSSProperty_min_height = 196,
- eCSSProperty_min_inline_size = 197,
- eCSSProperty_min_width = 198,
- eCSSProperty_mix_blend_mode = 199,
- eCSSProperty_object_fit = 200,
- eCSSProperty_object_position = 201,
- eCSSProperty_offset_block_end = 202,
- eCSSProperty_offset_block_start = 203,
- eCSSProperty_offset_inline_end = 204,
- eCSSProperty_offset_inline_start = 205,
- eCSSProperty_opacity = 206,
- eCSSProperty_order = 207,
- eCSSProperty__moz_orient = 208,
- eCSSProperty__moz_osx_font_smoothing = 209,
- eCSSProperty_outline_color = 210,
- eCSSProperty_outline_offset = 211,
- eCSSProperty__moz_outline_radius_bottomleft = 212,
- eCSSProperty__moz_outline_radius_bottomright = 213,
- eCSSProperty__moz_outline_radius_topleft = 214,
- eCSSProperty__moz_outline_radius_topright = 215,
- eCSSProperty_outline_style = 216,
- eCSSProperty_outline_width = 217,
- eCSSProperty_overflow_clip_box = 218,
- eCSSProperty_overflow_x = 219,
- eCSSProperty_overflow_y = 220,
- eCSSProperty_padding_block_end = 221,
- eCSSProperty_padding_block_start = 222,
- eCSSProperty_padding_bottom = 223,
- eCSSProperty_padding_inline_end = 224,
- eCSSProperty_padding_inline_start = 225,
- eCSSProperty_padding_left = 226,
- eCSSProperty_padding_right = 227,
- eCSSProperty_padding_top = 228,
- eCSSProperty_page_break_after = 229,
- eCSSProperty_page_break_before = 230,
- eCSSProperty_page_break_inside = 231,
- eCSSProperty_paint_order = 232,
- eCSSProperty_perspective = 233,
- eCSSProperty_perspective_origin = 234,
- eCSSProperty_pointer_events = 235,
- eCSSProperty_position = 236,
- eCSSProperty_quotes = 237,
- eCSSProperty_resize = 238,
- eCSSProperty_right = 239,
- eCSSProperty_ruby_align = 240,
- eCSSProperty_ruby_position = 241,
- eCSSProperty__moz_script_level = 242,
- eCSSProperty__moz_script_min_size = 243,
- eCSSProperty__moz_script_size_multiplier = 244,
- eCSSProperty_scroll_behavior = 245,
- eCSSProperty_scroll_snap_coordinate = 246,
- eCSSProperty_scroll_snap_destination = 247,
- eCSSProperty_scroll_snap_points_x = 248,
- eCSSProperty_scroll_snap_points_y = 249,
- eCSSProperty_scroll_snap_type_x = 250,
- eCSSProperty_scroll_snap_type_y = 251,
- eCSSProperty_shape_outside = 252,
- eCSSProperty_shape_rendering = 253,
- eCSSProperty__x_span = 254,
- eCSSProperty__moz_stack_sizing = 255,
- eCSSProperty_stop_color = 256,
- eCSSProperty_stop_opacity = 257,
- eCSSProperty_stroke = 258,
- eCSSProperty_stroke_dasharray = 259,
- eCSSProperty_stroke_dashoffset = 260,
- eCSSProperty_stroke_linecap = 261,
- eCSSProperty_stroke_linejoin = 262,
- eCSSProperty_stroke_miterlimit = 263,
- eCSSProperty_stroke_opacity = 264,
- eCSSProperty_stroke_width = 265,
- eCSSProperty__x_system_font = 266,
- eCSSProperty__moz_tab_size = 267,
- eCSSProperty_table_layout = 268,
- eCSSProperty_text_align = 269,
- eCSSProperty_text_align_last = 270,
- eCSSProperty_text_anchor = 271,
- eCSSProperty_text_combine_upright = 272,
- eCSSProperty_text_decoration_color = 273,
- eCSSProperty_text_decoration_line = 274,
- eCSSProperty_text_decoration_style = 275,
- eCSSProperty_text_emphasis_color = 276,
- eCSSProperty_text_emphasis_position = 277,
- eCSSProperty_text_emphasis_style = 278,
- eCSSProperty__webkit_text_fill_color = 279,
- eCSSProperty_text_indent = 280,
- eCSSProperty_text_justify = 281,
- eCSSProperty_text_orientation = 282,
- eCSSProperty_text_overflow = 283,
- eCSSProperty_text_rendering = 284,
- eCSSProperty_text_shadow = 285,
- eCSSProperty__moz_text_size_adjust = 286,
- eCSSProperty__webkit_text_stroke_color = 287,
- eCSSProperty__webkit_text_stroke_width = 288,
- eCSSProperty_text_transform = 289,
- eCSSProperty__x_text_zoom = 290,
- eCSSProperty_top = 291,
- eCSSProperty__moz_top_layer = 292,
- eCSSProperty_touch_action = 293,
- eCSSProperty_transform = 294,
- eCSSProperty_transform_box = 295,
- eCSSProperty_transform_origin = 296,
- eCSSProperty_transform_style = 297,
- eCSSProperty_transition_delay = 298,
- eCSSProperty_transition_duration = 299,
- eCSSProperty_transition_property = 300,
- eCSSProperty_transition_timing_function = 301,
- eCSSProperty_unicode_bidi = 302,
- eCSSProperty__moz_user_focus = 303,
- eCSSProperty__moz_user_input = 304,
- eCSSProperty__moz_user_modify = 305,
- eCSSProperty__moz_user_select = 306,
- eCSSProperty_vector_effect = 307,
- eCSSProperty_vertical_align = 308,
- eCSSProperty_visibility = 309,
- eCSSProperty_white_space = 310,
- eCSSProperty_width = 311,
- eCSSProperty_will_change = 312,
- eCSSProperty__moz_window_dragging = 313,
- eCSSProperty__moz_window_shadow = 314,
- eCSSProperty__moz_window_opacity = 315,
- eCSSProperty__moz_window_transform = 316,
- eCSSProperty__moz_window_transform_origin = 317,
- eCSSProperty_word_break = 318,
- eCSSProperty_word_spacing = 319,
- eCSSProperty_overflow_wrap = 320,
- eCSSProperty_writing_mode = 321,
- eCSSProperty_z_index = 322,
- eCSSProperty_all = 323,
- eCSSProperty_animation = 324,
- eCSSProperty_background = 325,
- eCSSProperty_background_position = 326,
- eCSSProperty_border = 327,
- eCSSProperty_border_block_end = 328,
- eCSSProperty_border_block_start = 329,
- eCSSProperty_border_bottom = 330,
- eCSSProperty_border_color = 331,
- eCSSProperty_border_image = 332,
- eCSSProperty_border_inline_end = 333,
- eCSSProperty_border_inline_start = 334,
- eCSSProperty_border_left = 335,
- eCSSProperty_border_radius = 336,
- eCSSProperty_border_right = 337,
- eCSSProperty_border_style = 338,
- eCSSProperty_border_top = 339,
- eCSSProperty_border_width = 340,
- eCSSProperty_column_rule = 341,
- eCSSProperty_columns = 342,
- eCSSProperty_flex = 343,
- eCSSProperty_flex_flow = 344,
- eCSSProperty_font = 345,
- eCSSProperty_font_variant = 346,
- eCSSProperty_grid = 347,
- eCSSProperty_grid_area = 348,
- eCSSProperty_grid_column = 349,
- eCSSProperty_grid_gap = 350,
- eCSSProperty_grid_row = 351,
- eCSSProperty_grid_template = 352,
- eCSSProperty_list_style = 353,
- eCSSProperty_margin = 354,
- eCSSProperty_marker = 355,
- eCSSProperty_mask = 356,
- eCSSProperty_mask_position = 357,
- eCSSProperty_outline = 358,
- eCSSProperty__moz_outline_radius = 359,
- eCSSProperty_overflow = 360,
- eCSSProperty_padding = 361,
- eCSSProperty_place_content = 362,
- eCSSProperty_place_items = 363,
- eCSSProperty_place_self = 364,
- eCSSProperty_scroll_snap_type = 365,
- eCSSProperty_text_decoration = 366,
- eCSSProperty_text_emphasis = 367,
- eCSSProperty__webkit_text_stroke = 368,
- eCSSProperty__moz_transform = 369,
- eCSSProperty_transition = 370,
- eCSSPropertyAlias_WordWrap = 371,
- eCSSPropertyAlias_MozTransformOrigin = 372,
- eCSSPropertyAlias_MozPerspectiveOrigin = 373,
- eCSSPropertyAlias_MozPerspective = 374,
- eCSSPropertyAlias_MozTransformStyle = 375,
- eCSSPropertyAlias_MozBackfaceVisibility = 376,
- eCSSPropertyAlias_MozBorderImage = 377,
- eCSSPropertyAlias_MozTransition = 378,
- eCSSPropertyAlias_MozTransitionDelay = 379,
- eCSSPropertyAlias_MozTransitionDuration = 380,
- eCSSPropertyAlias_MozTransitionProperty = 381,
- eCSSPropertyAlias_MozTransitionTimingFunction = 382,
- eCSSPropertyAlias_MozAnimation = 383,
- eCSSPropertyAlias_MozAnimationDelay = 384,
- eCSSPropertyAlias_MozAnimationDirection = 385,
- eCSSPropertyAlias_MozAnimationDuration = 386,
- eCSSPropertyAlias_MozAnimationFillMode = 387,
- eCSSPropertyAlias_MozAnimationIterationCount = 388,
- eCSSPropertyAlias_MozAnimationName = 389,
- eCSSPropertyAlias_MozAnimationPlayState = 390,
- eCSSPropertyAlias_MozAnimationTimingFunction = 391,
- eCSSPropertyAlias_MozBoxSizing = 392,
- eCSSPropertyAlias_MozFontFeatureSettings = 393,
- eCSSPropertyAlias_MozFontLanguageOverride = 394,
- eCSSPropertyAlias_MozPaddingEnd = 395,
- eCSSPropertyAlias_MozPaddingStart = 396,
- eCSSPropertyAlias_MozMarginEnd = 397,
- eCSSPropertyAlias_MozMarginStart = 398,
- eCSSPropertyAlias_MozBorderEnd = 399,
- eCSSPropertyAlias_MozBorderEndColor = 400,
- eCSSPropertyAlias_MozBorderEndStyle = 401,
- eCSSPropertyAlias_MozBorderEndWidth = 402,
- eCSSPropertyAlias_MozBorderStart = 403,
- eCSSPropertyAlias_MozBorderStartColor = 404,
- eCSSPropertyAlias_MozBorderStartStyle = 405,
- eCSSPropertyAlias_MozBorderStartWidth = 406,
- eCSSPropertyAlias_MozHyphens = 407,
- eCSSPropertyAlias_MozColumnCount = 408,
- eCSSPropertyAlias_MozColumnFill = 409,
- eCSSPropertyAlias_MozColumnGap = 410,
- eCSSPropertyAlias_MozColumnRule = 411,
- eCSSPropertyAlias_MozColumnRuleColor = 412,
- eCSSPropertyAlias_MozColumnRuleStyle = 413,
- eCSSPropertyAlias_MozColumnRuleWidth = 414,
- eCSSPropertyAlias_MozColumnWidth = 415,
- eCSSPropertyAlias_MozColumns = 416,
- eCSSPropertyAlias_WebkitAnimation = 417,
- eCSSPropertyAlias_WebkitAnimationDelay = 418,
- eCSSPropertyAlias_WebkitAnimationDirection = 419,
- eCSSPropertyAlias_WebkitAnimationDuration = 420,
- eCSSPropertyAlias_WebkitAnimationFillMode = 421,
- eCSSPropertyAlias_WebkitAnimationIterationCount = 422,
- eCSSPropertyAlias_WebkitAnimationName = 423,
- eCSSPropertyAlias_WebkitAnimationPlayState = 424,
- eCSSPropertyAlias_WebkitAnimationTimingFunction = 425,
- eCSSPropertyAlias_WebkitFilter = 426,
- eCSSPropertyAlias_WebkitTextSizeAdjust = 427,
- eCSSPropertyAlias_WebkitTransform = 428,
- eCSSPropertyAlias_WebkitTransformOrigin = 429,
- eCSSPropertyAlias_WebkitTransformStyle = 430,
- eCSSPropertyAlias_WebkitBackfaceVisibility = 431,
- eCSSPropertyAlias_WebkitPerspective = 432,
- eCSSPropertyAlias_WebkitPerspectiveOrigin = 433,
- eCSSPropertyAlias_WebkitTransition = 434,
- eCSSPropertyAlias_WebkitTransitionDelay = 435,
- eCSSPropertyAlias_WebkitTransitionDuration = 436,
- eCSSPropertyAlias_WebkitTransitionProperty = 437,
- eCSSPropertyAlias_WebkitTransitionTimingFunction = 438,
- eCSSPropertyAlias_WebkitBorderRadius = 439,
- eCSSPropertyAlias_WebkitBorderTopLeftRadius = 440,
- eCSSPropertyAlias_WebkitBorderTopRightRadius = 441,
- eCSSPropertyAlias_WebkitBorderBottomLeftRadius = 442,
- eCSSPropertyAlias_WebkitBorderBottomRightRadius = 443,
- eCSSPropertyAlias_WebkitBackgroundClip = 444,
- eCSSPropertyAlias_WebkitBackgroundOrigin = 445,
- eCSSPropertyAlias_WebkitBackgroundSize = 446,
- eCSSPropertyAlias_WebkitBorderImage = 447,
- eCSSPropertyAlias_WebkitBoxShadow = 448,
- eCSSPropertyAlias_WebkitBoxSizing = 449,
- eCSSPropertyAlias_WebkitBoxFlex = 450,
- eCSSPropertyAlias_WebkitBoxOrdinalGroup = 451,
- eCSSPropertyAlias_WebkitBoxOrient = 452,
- eCSSPropertyAlias_WebkitBoxDirection = 453,
- eCSSPropertyAlias_WebkitBoxAlign = 454,
- eCSSPropertyAlias_WebkitBoxPack = 455,
- eCSSPropertyAlias_WebkitFlexDirection = 456,
- eCSSPropertyAlias_WebkitFlexWrap = 457,
- eCSSPropertyAlias_WebkitFlexFlow = 458,
- eCSSPropertyAlias_WebkitOrder = 459,
- eCSSPropertyAlias_WebkitFlex = 460,
- eCSSPropertyAlias_WebkitFlexGrow = 461,
- eCSSPropertyAlias_WebkitFlexShrink = 462,
- eCSSPropertyAlias_WebkitFlexBasis = 463,
- eCSSPropertyAlias_WebkitJustifyContent = 464,
- eCSSPropertyAlias_WebkitAlignItems = 465,
- eCSSPropertyAlias_WebkitAlignSelf = 466,
- eCSSPropertyAlias_WebkitAlignContent = 467,
- eCSSPropertyAlias_WebkitUserSelect = 468,
- eCSSPropertyAlias_WebkitMask = 469,
- eCSSPropertyAlias_WebkitMaskClip = 470,
- eCSSPropertyAlias_WebkitMaskComposite = 471,
- eCSSPropertyAlias_WebkitMaskImage = 472,
- eCSSPropertyAlias_WebkitMaskOrigin = 473,
- eCSSPropertyAlias_WebkitMaskPosition = 474,
- eCSSPropertyAlias_WebkitMaskPositionX = 475,
- eCSSPropertyAlias_WebkitMaskPositionY = 476,
- eCSSPropertyAlias_WebkitMaskRepeat = 477,
- eCSSPropertyAlias_WebkitMaskSize = 478,
- eCSSPropertyExtra_no_properties = 479,
- eCSSPropertyExtra_all_properties = 480,
- eCSSPropertyExtra_x_none_value = 481,
- eCSSPropertyExtra_x_auto_value = 482,
- eCSSPropertyExtra_variable = 483,
- eCSSProperty_DOM = 484,
- }
- #[repr(i32)]
- #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum nsCSSCounterDesc {
- eCSSCounterDesc_UNKNOWN = -1,
- eCSSCounterDesc_System = 0,
- eCSSCounterDesc_Symbols = 1,
- eCSSCounterDesc_AdditiveSymbols = 2,
- eCSSCounterDesc_Negative = 3,
- eCSSCounterDesc_Prefix = 4,
- eCSSCounterDesc_Suffix = 5,
- eCSSCounterDesc_Range = 6,
- eCSSCounterDesc_Pad = 7,
- eCSSCounterDesc_Fallback = 8,
- eCSSCounterDesc_SpeakAs = 9,
- eCSSCounterDesc_COUNT = 10,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct RawServoStyleSet {
- _unused: [u8; 0],
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct RustString {
- _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 RawServoAnimationValue {
- _unused: [u8; 0],
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct RawServoMediaList {
- _unused: [u8; 0],
- }
- pub mod nsStyleTransformMatrix {
- #[allow(unused_imports)]
- use self::super::super::root;
- #[repr(u8)]
- #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum MatrixTransformOperator { Interpolate = 0, Accumulate = 1, }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct nsCSSPropertyIDSet {
- _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)]
- pub struct nsCSSValue_Array {
- pub mRefCnt: root::mozilla::ThreadSafeAutoRefCnt,
- pub mCount: usize,
- pub mArray: [root::nsCSSValue; 1usize],
- }
- pub type nsCSSValue_Array_HasThreadSafeRefCnt = root::mozilla::TrueType;
- #[test]
- fn bindgen_test_layout_nsCSSValue_Array() {
- assert_eq!(::std::mem::size_of::<nsCSSValue_Array>() , 32usize ,
- concat ! ( "Size of: " , stringify ! ( nsCSSValue_Array )
- ));
- assert_eq! (::std::mem::align_of::<nsCSSValue_Array>() , 8usize ,
- concat ! (
- "Alignment of " , stringify ! ( nsCSSValue_Array ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue_Array ) ) . mRefCnt as *
- const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! ( nsCSSValue_Array )
- , "::" , stringify ! ( mRefCnt ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue_Array ) ) . mCount as *
- const _ as usize } , 8usize , concat ! (
- "Alignment of field: " , stringify ! ( nsCSSValue_Array )
- , "::" , stringify ! ( mCount ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue_Array ) ) . mArray as *
- const _ as usize } , 16usize , concat ! (
- "Alignment of field: " , stringify ! ( nsCSSValue_Array )
- , "::" , stringify ! ( mArray ) ));
- }
- #[repr(C)]
- #[derive(Debug, Copy)]
- pub struct nsCSSValue__bindgen_ty_1 {
- pub mInt: root::__BindgenUnionField<i32>,
- pub mFloat: root::__BindgenUnionField<f32>,
- pub mString: root::__BindgenUnionField<*mut root::nsStringBuffer>,
- pub mColor: root::__BindgenUnionField<root::nscolor>,
- pub mAtom: root::__BindgenUnionField<*mut root::nsIAtom>,
- pub mArray: root::__BindgenUnionField<*mut root::nsCSSValue_Array>,
- pub mURL: root::__BindgenUnionField<*mut root::mozilla::css::URLValue>,
- pub mImage: root::__BindgenUnionField<*mut root::mozilla::css::ImageValue>,
- pub mGridTemplateAreas: root::__BindgenUnionField<*mut root::mozilla::css::GridTemplateAreasValue>,
- pub mGradient: root::__BindgenUnionField<*mut root::nsCSSValueGradient>,
- pub mTokenStream: root::__BindgenUnionField<*mut root::nsCSSValueTokenStream>,
- pub mPair: root::__BindgenUnionField<*mut root::nsCSSValuePair_heap>,
- pub mRect: root::__BindgenUnionField<*mut root::nsCSSRect_heap>,
- pub mTriplet: root::__BindgenUnionField<*mut root::nsCSSValueTriplet_heap>,
- pub mList: root::__BindgenUnionField<*mut root::nsCSSValueList_heap>,
- pub mListDependent: root::__BindgenUnionField<*mut root::nsCSSValueList>,
- pub mSharedList: root::__BindgenUnionField<*mut root::nsCSSValueSharedList>,
- pub mPairList: root::__BindgenUnionField<*mut root::nsCSSValuePairList_heap>,
- pub mPairListDependent: root::__BindgenUnionField<*mut root::nsCSSValuePairList>,
- pub mFloatColor: root::__BindgenUnionField<*mut root::nsCSSValueFloatColor>,
- pub mFontFamilyList: root::__BindgenUnionField<*mut root::mozilla::SharedFontList>,
- pub mComplexColor: root::__BindgenUnionField<*mut root::mozilla::css::ComplexColorValue>,
- pub bindgen_union_field: u64,
- }
- #[test]
- fn bindgen_test_layout_nsCSSValue__bindgen_ty_1() {
- assert_eq!(::std::mem::size_of::<nsCSSValue__bindgen_ty_1>() , 8usize
- , concat ! (
- "Size of: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) ));
- assert_eq! (::std::mem::align_of::<nsCSSValue__bindgen_ty_1>() ,
- 8usize , concat ! (
- "Alignment of " , stringify ! ( nsCSSValue__bindgen_ty_1 )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mInt
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mInt )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mFloat
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mFloat )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mString as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mString
- ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mColor
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mColor )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mAtom
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mAtom )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mArray
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mArray )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mURL
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mURL )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mImage
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mImage )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mGridTemplateAreas as * const _ as usize } , 0usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mGridTemplateAreas ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mGradient as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mGradient ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mTokenStream as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mTokenStream ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mPair
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mPair )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mRect
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mRect )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mTriplet as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mTriplet
- ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mList
- as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mList )
- ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mListDependent as * const _ as usize } , 0usize , concat !
- (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mListDependent ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mSharedList as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mSharedList ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mPairList as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mPairList ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mPairListDependent as * const _ as usize } , 0usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mPairListDependent ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mFloatColor as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mFloatColor ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mFontFamilyList as * const _ as usize } , 0usize , concat
- ! (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mFontFamilyList ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
- mComplexColor as * const _ as usize } , 0usize , concat !
- (
- "Alignment of field: " , stringify ! (
- nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
- mComplexColor ) ));
- }
- impl Clone for nsCSSValue__bindgen_ty_1 {
- fn clone(&self) -> Self { *self }
- }
- #[test]
- fn bindgen_test_layout_nsCSSValue() {
- assert_eq!(::std::mem::size_of::<nsCSSValue>() , 16usize , concat ! (
- "Size of: " , stringify ! ( nsCSSValue ) ));
- assert_eq! (::std::mem::align_of::<nsCSSValue>() , 8usize , concat ! (
- "Alignment of " , stringify ! ( nsCSSValue ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue ) ) . mUnit as * const _
- as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! ( nsCSSValue ) , "::"
- , stringify ! ( mUnit ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsCSSValue ) ) . mValue as * const _
- as usize } , 8usize , concat ! (
- "Alignment of field: " , stringify ! ( nsCSSValue ) , "::"
- , stringify ! ( mValue ) ));
- }
- #[repr(C)]
- #[derive(Debug, Copy)]
- pub struct nsTimingFunction {
- pub mType: root::nsTimingFunction_Type,
- pub __bindgen_anon_1: root::nsTimingFunction__bindgen_ty_1,
- }
- #[repr(i32)]
- #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum nsTimingFunction_Type {
- Ease = 0,
- Linear = 1,
- EaseIn = 2,
- EaseOut = 3,
- EaseInOut = 4,
- StepStart = 5,
- StepEnd = 6,
- CubicBezier = 7,
- Frames = 8,
- }
- #[repr(i32)]
- #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum nsTimingFunction_Keyword { Implicit = 0, Explicit = 1, }
- #[repr(C)]
- #[derive(Debug, Copy)]
- pub struct nsTimingFunction__bindgen_ty_1 {
- pub mFunc: root::__BindgenUnionField<root::nsTimingFunction__bindgen_ty_1__bindgen_ty_1>,
- pub __bindgen_anon_1: root::__BindgenUnionField<root::nsTimingFunction__bindgen_ty_1__bindgen_ty_2>,
- pub bindgen_union_field: [u32; 4usize],
- }
- #[repr(C)]
- #[derive(Debug, Copy)]
- pub struct nsTimingFunction__bindgen_ty_1__bindgen_ty_1 {
- pub mX1: f32,
- pub mY1: f32,
- pub mX2: f32,
- pub mY2: f32,
- }
- #[test]
- fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1__bindgen_ty_1() {
- assert_eq!(::std::mem::size_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_1>()
- , 16usize , concat ! (
- "Size of: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) ));
- assert_eq! (::std::mem::align_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_1>()
- , 4usize , concat ! (
- "Alignment of " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
- ) ) . mX1 as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
- stringify ! ( mX1 ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
- ) ) . mY1 as * const _ as usize } , 4usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
- stringify ! ( mY1 ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
- ) ) . mX2 as * const _ as usize } , 8usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
- stringify ! ( mX2 ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
- ) ) . mY2 as * const _ as usize } , 12usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
- stringify ! ( mY2 ) ));
- }
- impl Clone for nsTimingFunction__bindgen_ty_1__bindgen_ty_1 {
- fn clone(&self) -> Self { *self }
- }
- #[repr(C)]
- #[derive(Debug, Copy)]
- pub struct nsTimingFunction__bindgen_ty_1__bindgen_ty_2 {
- pub mStepsOrFrames: u32,
- }
- #[test]
- fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1__bindgen_ty_2() {
- assert_eq!(::std::mem::size_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_2>()
- , 4usize , concat ! (
- "Size of: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) ));
- assert_eq! (::std::mem::align_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_2>()
- , 4usize , concat ! (
- "Alignment of " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) ));
- assert_eq! (unsafe {
- & (
- * (
- 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_2
- ) ) . mStepsOrFrames as * const _ as usize } , 0usize ,
- concat ! (
- "Alignment of field: " , stringify ! (
- nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) , "::" ,
- stringify ! ( mStepsOrFrames ) ));
- }
- impl Clone for nsTimingFunction__bindgen_ty_1__bindgen_ty_2 {
- fn clone(&self) -> Self { *self }
- }
- #[test]
- fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1() {
- assert_eq!(::std::mem::size_of::<nsTimingFunction__bindgen_ty_1>() ,
- 16usize , concat ! (
- "Size of: " , stringify ! ( nsTimingFunction__bindgen_ty_1
- ) ));
- assert_eq! (::std::mem::align_of::<nsTimingFunction__bindgen_ty_1>() ,
- 4usize , concat ! (
- "Alignment of " , stringify ! (
- nsTimingFunction__bindgen_ty_1 ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsTimingFunction__bindgen_ty_1 ) ) .
- mFunc as * const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! (
- nsTimingFunction__bindgen_ty_1 ) , "::" , stringify ! (
- mFunc ) ));
- }
- impl Clone for nsTimingFunction__bindgen_ty_1 {
- fn clone(&self) -> Self { *self }
- }
- #[test]
- fn bindgen_test_layout_nsTimingFunction() {
- assert_eq!(::std::mem::size_of::<nsTimingFunction>() , 20usize ,
- concat ! ( "Size of: " , stringify ! ( nsTimingFunction )
- ));
- assert_eq! (::std::mem::align_of::<nsTimingFunction>() , 4usize ,
- concat ! (
- "Alignment of " , stringify ! ( nsTimingFunction ) ));
- assert_eq! (unsafe {
- & ( * ( 0 as * const nsTimingFunction ) ) . mType as *
- const _ as usize } , 0usize , concat ! (
- "Alignment of field: " , stringify ! ( nsTimingFunction )
- , "::" , stringify ! ( mType ) ));
- }
- impl Clone for nsTimingFunction {
- fn clone(&self) -> Self { *self }
- }
- pub type RawGeckoNode = root::nsINode;
- pub type RawGeckoElement = root::mozilla::dom::Element;
- pub type RawGeckoDocument = root::nsIDocument;
- pub type RawGeckoPresContext = root::nsPresContext;
- pub type RawGeckoXBLBinding = root::nsXBLBinding;
- pub type RawGeckoURLExtraData = root::mozilla::URLExtraData;
- pub type RawGeckoServoAnimationValueList =
- root::nsTArray<root::RefPtr<root::RawServoAnimationValue>>;
- pub type RawGeckoKeyframeList = root::nsTArray<root::mozilla::Keyframe>;
- pub type RawGeckoPropertyValuePairList =
- root::nsTArray<root::mozilla::PropertyValuePair>;
- pub type RawGeckoComputedKeyframeValuesList =
- root::nsTArray<root::mozilla::ComputedKeyframeValues>;
- pub type RawGeckoStyleAnimationList =
- root::nsStyleAutoArray<root::mozilla::StyleAnimation>;
- pub type RawGeckoFontFaceRuleList =
- root::nsTArray<root::nsFontFaceRuleContainer>;
- pub type RawGeckoAnimationPropertySegment =
- root::mozilla::AnimationPropertySegment;
- pub type RawGeckoComputedTiming = root::mozilla::ComputedTiming;
- pub type RawGeckoServoStyleRuleList =
- root::nsTArray<*const root::RawServoStyleRule>;
- pub type RawGeckoCSSPropertyIDList =
- root::nsTArray<root::nsCSSPropertyID>;
- pub type RawGeckoGfxMatrix4x4 = [root::mozilla::gfx::Float; 16usize];
- pub type RawGeckoStyleChildrenIterator =
- root::mozilla::dom::StyleChildrenIterator;
- pub type ServoStyleContextBorrowed =
- *const root::mozilla::ServoStyleContext;
- pub type ServoStyleContextBorrowedOrNull =
- *const root::mozilla::ServoStyleContext;
- pub type ServoComputedDataBorrowed = *const root::ServoComputedData;
- pub type RawGeckoNodeBorrowed = *const root::RawGeckoNode;
- pub type RawGeckoNodeBorrowedOrNull = *const root::RawGeckoNode;
- pub type RawGeckoElementBorrowed = *const root::RawGeckoElement;
- pub type RawGeckoElementBorrowedOrNull = *const root::RawGeckoElement;
- pub type RawGeckoDocumentBorrowed = *const root::RawGeckoDocument;
- pub type RawGeckoDocumentBorrowedOrNull = *const root::RawGeckoDocument;
- pub type RawGeckoXBLBindingBorrowed = *const root::RawGeckoXBLBinding;
- pub type RawGeckoXBLBindingBorrowedOrNull =
- *const root::RawGeckoXBLBinding;
- pub type RawGeckoPresContextOwned = *mut root::RawGeckoPresContext;
- pub type RawGeckoPresContextBorrowed = *const root::RawGeckoPresContext;
- pub type RawGeckoPresContextBorrowedMut = *mut root::RawGeckoPresContext;
- pub type RawGeckoServoAnimationValueListBorrowedMut =
- *mut root::RawGeckoServoAnimationValueList;
- pub type RawGeckoServoAnimationValueListBorrowed =
- *const root::RawGeckoServoAnimationValueList;
- pub type RawGeckoKeyframeListBorrowedMut =
- *mut root::RawGeckoKeyframeList;
- pub type RawGeckoKeyframeListBorrowed = *const root::RawGeckoKeyframeList;
- pub type RawGeckoPropertyValuePairListBorrowedMut =
- *mut root::RawGeckoPropertyValuePairList;
- pub type RawGeckoPropertyValuePairListBorrowed =
- *const root::RawGeckoPropertyValuePairList;
- pub type RawGeckoComputedKeyframeValuesListBorrowedMut =
- *mut root::RawGeckoComputedKeyframeValuesList;
- pub type RawGeckoStyleAnimationListBorrowed =
- *const root::RawGeckoStyleAnimationList;
- pub type RawGeckoFontFaceRuleListBorrowedMut =
- *mut root::RawGeckoFontFaceRuleList;
- pub type RawGeckoAnimationPropertySegmentBorrowed =
- *const root::RawGeckoAnimationPropertySegment;
- pub type RawGeckoComputedTimingBorrowed =
- *const root::RawGeckoComputedTiming;
- pub type RawGeckoServoStyleRuleListBorrowedMut =
- *mut root::RawGeckoServoStyleRuleList;
- pub type RawGeckoCSSPropertyIDListBorrowed =
- *const root::RawGeckoCSSPropertyIDList;
- pub type RawGeckoStyleChildrenIteratorBorrowedMut =
- *mut root::RawGeckoStyleChildrenIterator;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nsHTMLCSSStyleSheet {
@@ -27313,6 +26192,529 @@ pub mod root {
eCSSKeyword_space = 753,
eCSSKeyword_COUNT = 754,
}
+ pub const nsCSSPropertyID_eCSSProperty_COUNT_no_shorthands:
+ root::nsCSSPropertyID =
+ nsCSSPropertyID::eCSSProperty_all;
+ pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY: root::nsCSSPropertyID
+ =
+ nsCSSPropertyID::eCSSProperty_z_index;
+ pub const nsCSSPropertyID_eCSSProperty_COUNT: root::nsCSSPropertyID =
+ nsCSSPropertyID::eCSSPropertyAlias_WordWrap;
+ pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY2: root::nsCSSPropertyID
+ =
+ nsCSSPropertyID::eCSSProperty_transition;
+ pub const nsCSSPropertyID_eCSSProperty_COUNT_with_aliases:
+ root::nsCSSPropertyID =
+ nsCSSPropertyID::eCSSPropertyExtra_no_properties;
+ pub const nsCSSPropertyID_eCSSProperty_COUNT_DUMMY3: root::nsCSSPropertyID
+ =
+ nsCSSPropertyID::eCSSPropertyAlias_WebkitMaskSize;
+ #[repr(i32)]
+ #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+ pub enum nsCSSPropertyID {
+ eCSSProperty_UNKNOWN = -1,
+ eCSSProperty_align_content = 0,
+ eCSSProperty_align_items = 1,
+ eCSSProperty_align_self = 2,
+ eCSSProperty_animation_delay = 3,
+ eCSSProperty_animation_direction = 4,
+ eCSSProperty_animation_duration = 5,
+ eCSSProperty_animation_fill_mode = 6,
+ eCSSProperty_animation_iteration_count = 7,
+ eCSSProperty_animation_name = 8,
+ eCSSProperty_animation_play_state = 9,
+ eCSSProperty_animation_timing_function = 10,
+ eCSSProperty__moz_appearance = 11,
+ eCSSProperty_backface_visibility = 12,
+ eCSSProperty_background_attachment = 13,
+ eCSSProperty_background_blend_mode = 14,
+ eCSSProperty_background_clip = 15,
+ eCSSProperty_background_color = 16,
+ eCSSProperty_background_image = 17,
+ eCSSProperty_background_origin = 18,
+ eCSSProperty_background_position_x = 19,
+ eCSSProperty_background_position_y = 20,
+ eCSSProperty_background_repeat = 21,
+ eCSSProperty_background_size = 22,
+ eCSSProperty__moz_binding = 23,
+ eCSSProperty_block_size = 24,
+ eCSSProperty_border_block_end_color = 25,
+ eCSSProperty_border_block_end_style = 26,
+ eCSSProperty_border_block_end_width = 27,
+ eCSSProperty_border_block_start_color = 28,
+ eCSSProperty_border_block_start_style = 29,
+ eCSSProperty_border_block_start_width = 30,
+ eCSSProperty_border_bottom_color = 31,
+ eCSSProperty__moz_border_bottom_colors = 32,
+ eCSSProperty_border_bottom_left_radius = 33,
+ eCSSProperty_border_bottom_right_radius = 34,
+ eCSSProperty_border_bottom_style = 35,
+ eCSSProperty_border_bottom_width = 36,
+ eCSSProperty_border_collapse = 37,
+ eCSSProperty_border_image_outset = 38,
+ eCSSProperty_border_image_repeat = 39,
+ eCSSProperty_border_image_slice = 40,
+ eCSSProperty_border_image_source = 41,
+ eCSSProperty_border_image_width = 42,
+ eCSSProperty_border_inline_end_color = 43,
+ eCSSProperty_border_inline_end_style = 44,
+ eCSSProperty_border_inline_end_width = 45,
+ eCSSProperty_border_inline_start_color = 46,
+ eCSSProperty_border_inline_start_style = 47,
+ eCSSProperty_border_inline_start_width = 48,
+ eCSSProperty_border_left_color = 49,
+ eCSSProperty__moz_border_left_colors = 50,
+ eCSSProperty_border_left_style = 51,
+ eCSSProperty_border_left_width = 52,
+ eCSSProperty_border_right_color = 53,
+ eCSSProperty__moz_border_right_colors = 54,
+ eCSSProperty_border_right_style = 55,
+ eCSSProperty_border_right_width = 56,
+ eCSSProperty_border_spacing = 57,
+ eCSSProperty_border_top_color = 58,
+ eCSSProperty__moz_border_top_colors = 59,
+ eCSSProperty_border_top_left_radius = 60,
+ eCSSProperty_border_top_right_radius = 61,
+ eCSSProperty_border_top_style = 62,
+ eCSSProperty_border_top_width = 63,
+ eCSSProperty_bottom = 64,
+ eCSSProperty__moz_box_align = 65,
+ eCSSProperty_box_decoration_break = 66,
+ eCSSProperty__moz_box_direction = 67,
+ eCSSProperty__moz_box_flex = 68,
+ eCSSProperty__moz_box_ordinal_group = 69,
+ eCSSProperty__moz_box_orient = 70,
+ eCSSProperty__moz_box_pack = 71,
+ eCSSProperty_box_shadow = 72,
+ eCSSProperty_box_sizing = 73,
+ eCSSProperty_caption_side = 74,
+ eCSSProperty_caret_color = 75,
+ eCSSProperty_clear = 76,
+ eCSSProperty_clip = 77,
+ eCSSProperty_clip_path = 78,
+ eCSSProperty_clip_rule = 79,
+ eCSSProperty_color = 80,
+ eCSSProperty_color_adjust = 81,
+ eCSSProperty_color_interpolation = 82,
+ eCSSProperty_color_interpolation_filters = 83,
+ eCSSProperty_column_count = 84,
+ eCSSProperty_column_fill = 85,
+ eCSSProperty_column_gap = 86,
+ eCSSProperty_column_rule_color = 87,
+ eCSSProperty_column_rule_style = 88,
+ eCSSProperty_column_rule_width = 89,
+ eCSSProperty_column_span = 90,
+ eCSSProperty_column_width = 91,
+ eCSSProperty_contain = 92,
+ eCSSProperty_content = 93,
+ eCSSProperty__moz_context_properties = 94,
+ eCSSProperty__moz_control_character_visibility = 95,
+ eCSSProperty_counter_increment = 96,
+ eCSSProperty_counter_reset = 97,
+ eCSSProperty_cursor = 98,
+ eCSSProperty_direction = 99,
+ eCSSProperty_display = 100,
+ eCSSProperty_dominant_baseline = 101,
+ eCSSProperty_empty_cells = 102,
+ eCSSProperty_fill = 103,
+ eCSSProperty_fill_opacity = 104,
+ eCSSProperty_fill_rule = 105,
+ eCSSProperty_filter = 106,
+ eCSSProperty_flex_basis = 107,
+ eCSSProperty_flex_direction = 108,
+ eCSSProperty_flex_grow = 109,
+ eCSSProperty_flex_shrink = 110,
+ eCSSProperty_flex_wrap = 111,
+ eCSSProperty_float_ = 112,
+ eCSSProperty__moz_float_edge = 113,
+ eCSSProperty_flood_color = 114,
+ eCSSProperty_flood_opacity = 115,
+ eCSSProperty_font_family = 116,
+ eCSSProperty_font_feature_settings = 117,
+ eCSSProperty_font_kerning = 118,
+ eCSSProperty_font_language_override = 119,
+ eCSSProperty_font_size = 120,
+ eCSSProperty_font_size_adjust = 121,
+ eCSSProperty__moz_font_smoothing_background_color = 122,
+ eCSSProperty_font_stretch = 123,
+ eCSSProperty_font_style = 124,
+ eCSSProperty_font_synthesis = 125,
+ eCSSProperty_font_variant_alternates = 126,
+ eCSSProperty_font_variant_caps = 127,
+ eCSSProperty_font_variant_east_asian = 128,
+ eCSSProperty_font_variant_ligatures = 129,
+ eCSSProperty_font_variant_numeric = 130,
+ eCSSProperty_font_variant_position = 131,
+ eCSSProperty_font_variation_settings = 132,
+ eCSSProperty_font_weight = 133,
+ eCSSProperty__moz_force_broken_image_icon = 134,
+ eCSSProperty_grid_auto_columns = 135,
+ eCSSProperty_grid_auto_flow = 136,
+ eCSSProperty_grid_auto_rows = 137,
+ eCSSProperty_grid_column_end = 138,
+ eCSSProperty_grid_column_gap = 139,
+ eCSSProperty_grid_column_start = 140,
+ eCSSProperty_grid_row_end = 141,
+ eCSSProperty_grid_row_gap = 142,
+ eCSSProperty_grid_row_start = 143,
+ eCSSProperty_grid_template_areas = 144,
+ eCSSProperty_grid_template_columns = 145,
+ eCSSProperty_grid_template_rows = 146,
+ eCSSProperty_height = 147,
+ eCSSProperty_hyphens = 148,
+ eCSSProperty_initial_letter = 149,
+ eCSSProperty_image_orientation = 150,
+ eCSSProperty__moz_image_region = 151,
+ eCSSProperty_image_rendering = 152,
+ eCSSProperty_ime_mode = 153,
+ eCSSProperty_inline_size = 154,
+ eCSSProperty_isolation = 155,
+ eCSSProperty_justify_content = 156,
+ eCSSProperty_justify_items = 157,
+ eCSSProperty_justify_self = 158,
+ eCSSProperty__x_lang = 159,
+ eCSSProperty_left = 160,
+ eCSSProperty_letter_spacing = 161,
+ eCSSProperty_lighting_color = 162,
+ eCSSProperty_line_height = 163,
+ eCSSProperty_list_style_image = 164,
+ eCSSProperty_list_style_position = 165,
+ eCSSProperty_list_style_type = 166,
+ eCSSProperty_margin_block_end = 167,
+ eCSSProperty_margin_block_start = 168,
+ eCSSProperty_margin_bottom = 169,
+ eCSSProperty_margin_inline_end = 170,
+ eCSSProperty_margin_inline_start = 171,
+ eCSSProperty_margin_left = 172,
+ eCSSProperty_margin_right = 173,
+ eCSSProperty_margin_top = 174,
+ eCSSProperty_marker_end = 175,
+ eCSSProperty_marker_mid = 176,
+ eCSSProperty_marker_start = 177,
+ eCSSProperty_mask_clip = 178,
+ eCSSProperty_mask_composite = 179,
+ eCSSProperty_mask_image = 180,
+ eCSSProperty_mask_mode = 181,
+ eCSSProperty_mask_origin = 182,
+ eCSSProperty_mask_position_x = 183,
+ eCSSProperty_mask_position_y = 184,
+ eCSSProperty_mask_repeat = 185,
+ eCSSProperty_mask_size = 186,
+ eCSSProperty_mask_type = 187,
+ eCSSProperty__moz_math_display = 188,
+ eCSSProperty__moz_math_variant = 189,
+ eCSSProperty_max_block_size = 190,
+ eCSSProperty_max_height = 191,
+ eCSSProperty_max_inline_size = 192,
+ eCSSProperty_max_width = 193,
+ eCSSProperty_min_block_size = 194,
+ eCSSProperty__moz_min_font_size_ratio = 195,
+ eCSSProperty_min_height = 196,
+ eCSSProperty_min_inline_size = 197,
+ eCSSProperty_min_width = 198,
+ eCSSProperty_mix_blend_mode = 199,
+ eCSSProperty_object_fit = 200,
+ eCSSProperty_object_position = 201,
+ eCSSProperty_offset_block_end = 202,
+ eCSSProperty_offset_block_start = 203,
+ eCSSProperty_offset_inline_end = 204,
+ eCSSProperty_offset_inline_start = 205,
+ eCSSProperty_opacity = 206,
+ eCSSProperty_order = 207,
+ eCSSProperty__moz_orient = 208,
+ eCSSProperty__moz_osx_font_smoothing = 209,
+ eCSSProperty_outline_color = 210,
+ eCSSProperty_outline_offset = 211,
+ eCSSProperty__moz_outline_radius_bottomleft = 212,
+ eCSSProperty__moz_outline_radius_bottomright = 213,
+ eCSSProperty__moz_outline_radius_topleft = 214,
+ eCSSProperty__moz_outline_radius_topright = 215,
+ eCSSProperty_outline_style = 216,
+ eCSSProperty_outline_width = 217,
+ eCSSProperty_overflow_clip_box = 218,
+ eCSSProperty_overflow_x = 219,
+ eCSSProperty_overflow_y = 220,
+ eCSSProperty_padding_block_end = 221,
+ eCSSProperty_padding_block_start = 222,
+ eCSSProperty_padding_bottom = 223,
+ eCSSProperty_padding_inline_end = 224,
+ eCSSProperty_padding_inline_start = 225,
+ eCSSProperty_padding_left = 226,
+ eCSSProperty_padding_right = 227,
+ eCSSProperty_padding_top = 228,
+ eCSSProperty_page_break_after = 229,
+ eCSSProperty_page_break_before = 230,
+ eCSSProperty_page_break_inside = 231,
+ eCSSProperty_paint_order = 232,
+ eCSSProperty_perspective = 233,
+ eCSSProperty_perspective_origin = 234,
+ eCSSProperty_pointer_events = 235,
+ eCSSProperty_position = 236,
+ eCSSProperty_quotes = 237,
+ eCSSProperty_resize = 238,
+ eCSSProperty_right = 239,
+ eCSSProperty_ruby_align = 240,
+ eCSSProperty_ruby_position = 241,
+ eCSSProperty__moz_script_level = 242,
+ eCSSProperty__moz_script_min_size = 243,
+ eCSSProperty__moz_script_size_multiplier = 244,
+ eCSSProperty_scroll_behavior = 245,
+ eCSSProperty_scroll_snap_coordinate = 246,
+ eCSSProperty_scroll_snap_destination = 247,
+ eCSSProperty_scroll_snap_points_x = 248,
+ eCSSProperty_scroll_snap_points_y = 249,
+ eCSSProperty_scroll_snap_type_x = 250,
+ eCSSProperty_scroll_snap_type_y = 251,
+ eCSSProperty_shape_outside = 252,
+ eCSSProperty_shape_rendering = 253,
+ eCSSProperty__x_span = 254,
+ eCSSProperty__moz_stack_sizing = 255,
+ eCSSProperty_stop_color = 256,
+ eCSSProperty_stop_opacity = 257,
+ eCSSProperty_stroke = 258,
+ eCSSProperty_stroke_dasharray = 259,
+ eCSSProperty_stroke_dashoffset = 260,
+ eCSSProperty_stroke_linecap = 261,
+ eCSSProperty_stroke_linejoin = 262,
+ eCSSProperty_stroke_miterlimit = 263,
+ eCSSProperty_stroke_opacity = 264,
+ eCSSProperty_stroke_width = 265,
+ eCSSProperty__x_system_font = 266,
+ eCSSProperty__moz_tab_size = 267,
+ eCSSProperty_table_layout = 268,
+ eCSSProperty_text_align = 269,
+ eCSSProperty_text_align_last = 270,
+ eCSSProperty_text_anchor = 271,
+ eCSSProperty_text_combine_upright = 272,
+ eCSSProperty_text_decoration_color = 273,
+ eCSSProperty_text_decoration_line = 274,
+ eCSSProperty_text_decoration_style = 275,
+ eCSSProperty_text_emphasis_color = 276,
+ eCSSProperty_text_emphasis_position = 277,
+ eCSSProperty_text_emphasis_style = 278,
+ eCSSProperty__webkit_text_fill_color = 279,
+ eCSSProperty_text_indent = 280,
+ eCSSProperty_text_justify = 281,
+ eCSSProperty_text_orientation = 282,
+ eCSSProperty_text_overflow = 283,
+ eCSSProperty_text_rendering = 284,
+ eCSSProperty_text_shadow = 285,
+ eCSSProperty__moz_text_size_adjust = 286,
+ eCSSProperty__webkit_text_stroke_color = 287,
+ eCSSProperty__webkit_text_stroke_width = 288,
+ eCSSProperty_text_transform = 289,
+ eCSSProperty__x_text_zoom = 290,
+ eCSSProperty_top = 291,
+ eCSSProperty__moz_top_layer = 292,
+ eCSSProperty_touch_action = 293,
+ eCSSProperty_transform = 294,
+ eCSSProperty_transform_box = 295,
+ eCSSProperty_transform_origin = 296,
+ eCSSProperty_transform_style = 297,
+ eCSSProperty_transition_delay = 298,
+ eCSSProperty_transition_duration = 299,
+ eCSSProperty_transition_property = 300,
+ eCSSProperty_transition_timing_function = 301,
+ eCSSProperty_unicode_bidi = 302,
+ eCSSProperty__moz_user_focus = 303,
+ eCSSProperty__moz_user_input = 304,
+ eCSSProperty__moz_user_modify = 305,
+ eCSSProperty__moz_user_select = 306,
+ eCSSProperty_vector_effect = 307,
+ eCSSProperty_vertical_align = 308,
+ eCSSProperty_visibility = 309,
+ eCSSProperty_white_space = 310,
+ eCSSProperty_width = 311,
+ eCSSProperty_will_change = 312,
+ eCSSProperty__moz_window_dragging = 313,
+ eCSSProperty__moz_window_shadow = 314,
+ eCSSProperty__moz_window_opacity = 315,
+ eCSSProperty__moz_window_transform = 316,
+ eCSSProperty__moz_window_transform_origin = 317,
+ eCSSProperty_word_break = 318,
+ eCSSProperty_word_spacing = 319,
+ eCSSProperty_overflow_wrap = 320,
+ eCSSProperty_writing_mode = 321,
+ eCSSProperty_z_index = 322,
+ eCSSProperty_all = 323,
+ eCSSProperty_animation = 324,
+ eCSSProperty_background = 325,
+ eCSSProperty_background_position = 326,
+ eCSSProperty_border = 327,
+ eCSSProperty_border_block_end = 328,
+ eCSSProperty_border_block_start = 329,
+ eCSSProperty_border_bottom = 330,
+ eCSSProperty_border_color = 331,
+ eCSSProperty_border_image = 332,
+ eCSSProperty_border_inline_end = 333,
+ eCSSProperty_border_inline_start = 334,
+ eCSSProperty_border_left = 335,
+ eCSSProperty_border_radius = 336,
+ eCSSProperty_border_right = 337,
+ eCSSProperty_border_style = 338,
+ eCSSProperty_border_top = 339,
+ eCSSProperty_border_width = 340,
+ eCSSProperty_column_rule = 341,
+ eCSSProperty_columns = 342,
+ eCSSProperty_flex = 343,
+ eCSSProperty_flex_flow = 344,
+ eCSSProperty_font = 345,
+ eCSSProperty_font_variant = 346,
+ eCSSProperty_grid = 347,
+ eCSSProperty_grid_area = 348,
+ eCSSProperty_grid_column = 349,
+ eCSSProperty_grid_gap = 350,
+ eCSSProperty_grid_row = 351,
+ eCSSProperty_grid_template = 352,
+ eCSSProperty_list_style = 353,
+ eCSSProperty_margin = 354,
+ eCSSProperty_marker = 355,
+ eCSSProperty_mask = 356,
+ eCSSProperty_mask_position = 357,
+ eCSSProperty_outline = 358,
+ eCSSProperty__moz_outline_radius = 359,
+ eCSSProperty_overflow = 360,
+ eCSSProperty_padding = 361,
+ eCSSProperty_place_content = 362,
+ eCSSProperty_place_items = 363,
+ eCSSProperty_place_self = 364,
+ eCSSProperty_scroll_snap_type = 365,
+ eCSSProperty_text_decoration = 366,
+ eCSSProperty_text_emphasis = 367,
+ eCSSProperty__webkit_text_stroke = 368,
+ eCSSProperty__moz_transform = 369,
+ eCSSProperty_transition = 370,
+ eCSSPropertyAlias_WordWrap = 371,
+ eCSSPropertyAlias_MozTransformOrigin = 372,
+ eCSSPropertyAlias_MozPerspectiveOrigin = 373,
+ eCSSPropertyAlias_MozPerspective = 374,
+ eCSSPropertyAlias_MozTransformStyle = 375,
+ eCSSPropertyAlias_MozBackfaceVisibility = 376,
+ eCSSPropertyAlias_MozBorderImage = 377,
+ eCSSPropertyAlias_MozTransition = 378,
+ eCSSPropertyAlias_MozTransitionDelay = 379,
+ eCSSPropertyAlias_MozTransitionDuration = 380,
+ eCSSPropertyAlias_MozTransitionProperty = 381,
+ eCSSPropertyAlias_MozTransitionTimingFunction = 382,
+ eCSSPropertyAlias_MozAnimation = 383,
+ eCSSPropertyAlias_MozAnimationDelay = 384,
+ eCSSPropertyAlias_MozAnimationDirection = 385,
+ eCSSPropertyAlias_MozAnimationDuration = 386,
+ eCSSPropertyAlias_MozAnimationFillMode = 387,
+ eCSSPropertyAlias_MozAnimationIterationCount = 388,
+ eCSSPropertyAlias_MozAnimationName = 389,
+ eCSSPropertyAlias_MozAnimationPlayState = 390,
+ eCSSPropertyAlias_MozAnimationTimingFunction = 391,
+ eCSSPropertyAlias_MozBoxSizing = 392,
+ eCSSPropertyAlias_MozFontFeatureSettings = 393,
+ eCSSPropertyAlias_MozFontLanguageOverride = 394,
+ eCSSPropertyAlias_MozPaddingEnd = 395,
+ eCSSPropertyAlias_MozPaddingStart = 396,
+ eCSSPropertyAlias_MozMarginEnd = 397,
+ eCSSPropertyAlias_MozMarginStart = 398,
+ eCSSPropertyAlias_MozBorderEnd = 399,
+ eCSSPropertyAlias_MozBorderEndColor = 400,
+ eCSSPropertyAlias_MozBorderEndStyle = 401,
+ eCSSPropertyAlias_MozBorderEndWidth = 402,
+ eCSSPropertyAlias_MozBorderStart = 403,
+ eCSSPropertyAlias_MozBorderStartColor = 404,
+ eCSSPropertyAlias_MozBorderStartStyle = 405,
+ eCSSPropertyAlias_MozBorderStartWidth = 406,
+ eCSSPropertyAlias_MozHyphens = 407,
+ eCSSPropertyAlias_MozColumnCount = 408,
+ eCSSPropertyAlias_MozColumnFill = 409,
+ eCSSPropertyAlias_MozColumnGap = 410,
+ eCSSPropertyAlias_MozColumnRule = 411,
+ eCSSPropertyAlias_MozColumnRuleColor = 412,
+ eCSSPropertyAlias_MozColumnRuleStyle = 413,
+ eCSSPropertyAlias_MozColumnRuleWidth = 414,
+ eCSSPropertyAlias_MozColumnWidth = 415,
+ eCSSPropertyAlias_MozColumns = 416,
+ eCSSPropertyAlias_WebkitAnimation = 417,
+ eCSSPropertyAlias_WebkitAnimationDelay = 418,
+ eCSSPropertyAlias_WebkitAnimationDirection = 419,
+ eCSSPropertyAlias_WebkitAnimationDuration = 420,
+ eCSSPropertyAlias_WebkitAnimationFillMode = 421,
+ eCSSPropertyAlias_WebkitAnimationIterationCount = 422,
+ eCSSPropertyAlias_WebkitAnimationName = 423,
+ eCSSPropertyAlias_WebkitAnimationPlayState = 424,
+ eCSSPropertyAlias_WebkitAnimationTimingFunction = 425,
+ eCSSPropertyAlias_WebkitFilter = 426,
+ eCSSPropertyAlias_WebkitTextSizeAdjust = 427,
+ eCSSPropertyAlias_WebkitTransform = 428,
+ eCSSPropertyAlias_WebkitTransformOrigin = 429,
+ eCSSPropertyAlias_WebkitTransformStyle = 430,
+ eCSSPropertyAlias_WebkitBackfaceVisibility = 431,
+ eCSSPropertyAlias_WebkitPerspective = 432,
+ eCSSPropertyAlias_WebkitPerspectiveOrigin = 433,
+ eCSSPropertyAlias_WebkitTransition = 434,
+ eCSSPropertyAlias_WebkitTransitionDelay = 435,
+ eCSSPropertyAlias_WebkitTransitionDuration = 436,
+ eCSSPropertyAlias_WebkitTransitionProperty = 437,
+ eCSSPropertyAlias_WebkitTransitionTimingFunction = 438,
+ eCSSPropertyAlias_WebkitBorderRadius = 439,
+ eCSSPropertyAlias_WebkitBorderTopLeftRadius = 440,
+ eCSSPropertyAlias_WebkitBorderTopRightRadius = 441,
+ eCSSPropertyAlias_WebkitBorderBottomLeftRadius = 442,
+ eCSSPropertyAlias_WebkitBorderBottomRightRadius = 443,
+ eCSSPropertyAlias_WebkitBackgroundClip = 444,
+ eCSSPropertyAlias_WebkitBackgroundOrigin = 445,
+ eCSSPropertyAlias_WebkitBackgroundSize = 446,
+ eCSSPropertyAlias_WebkitBorderImage = 447,
+ eCSSPropertyAlias_WebkitBoxShadow = 448,
+ eCSSPropertyAlias_WebkitBoxSizing = 449,
+ eCSSPropertyAlias_WebkitBoxFlex = 450,
+ eCSSPropertyAlias_WebkitBoxOrdinalGroup = 451,
+ eCSSPropertyAlias_WebkitBoxOrient = 452,
+ eCSSPropertyAlias_WebkitBoxDirection = 453,
+ eCSSPropertyAlias_WebkitBoxAlign = 454,
+ eCSSPropertyAlias_WebkitBoxPack = 455,
+ eCSSPropertyAlias_WebkitFlexDirection = 456,
+ eCSSPropertyAlias_WebkitFlexWrap = 457,
+ eCSSPropertyAlias_WebkitFlexFlow = 458,
+ eCSSPropertyAlias_WebkitOrder = 459,
+ eCSSPropertyAlias_WebkitFlex = 460,
+ eCSSPropertyAlias_WebkitFlexGrow = 461,
+ eCSSPropertyAlias_WebkitFlexShrink = 462,
+ eCSSPropertyAlias_WebkitFlexBasis = 463,
+ eCSSPropertyAlias_WebkitJustifyContent = 464,
+ eCSSPropertyAlias_WebkitAlignItems = 465,
+ eCSSPropertyAlias_WebkitAlignSelf = 466,
+ eCSSPropertyAlias_WebkitAlignContent = 467,
+ eCSSPropertyAlias_WebkitUserSelect = 468,
+ eCSSPropertyAlias_WebkitMask = 469,
+ eCSSPropertyAlias_WebkitMaskClip = 470,
+ eCSSPropertyAlias_WebkitMaskComposite = 471,
+ eCSSPropertyAlias_WebkitMaskImage = 472,
+ eCSSPropertyAlias_WebkitMaskOrigin = 473,
+ eCSSPropertyAlias_WebkitMaskPosition = 474,
+ eCSSPropertyAlias_WebkitMaskPositionX = 475,
+ eCSSPropertyAlias_WebkitMaskPositionY = 476,
+ eCSSPropertyAlias_WebkitMaskRepeat = 477,
+ eCSSPropertyAlias_WebkitMaskSize = 478,
+ eCSSPropertyExtra_no_properties = 479,
+ eCSSPropertyExtra_all_properties = 480,
+ eCSSPropertyExtra_x_none_value = 481,
+ eCSSPropertyExtra_x_auto_value = 482,
+ eCSSPropertyExtra_variable = 483,
+ eCSSProperty_DOM = 484,
+ }
+ #[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,
+ }
pub const nsStyleStructID_nsStyleStructID_DUMMY1: root::nsStyleStructID =
nsStyleStructID::nsStyleStructID_None;
pub const nsStyleStructID_eStyleStruct_Font: root::nsStyleStructID =
@@ -28440,7 +27842,7 @@ pub mod root {
pub _base_4: root::nsITimedChannel,
pub mRefCnt: root::nsAutoRefCnt,
pub mBehaviour: root::mozilla::UniquePtr<root::ProxyBehaviour>,
- pub mURI: root::RefPtr<root::imgRequestProxy_ImageURL>,
+ pub mURI: root::RefPtr<root::mozilla::image::ImageURL>,
pub mListener: *mut root::imgINotificationObserver,
pub mLoadGroup: root::nsCOMPtr,
pub mTabGroup: root::RefPtr<root::mozilla::dom::TabGroup>,
@@ -28793,6 +28195,11 @@ pub mod root {
} | ((mHadDispatch as u8 as u8) << 6usize) & (64u64 as u8))
}
}
+ #[repr(C)]
+ #[derive(Debug, Copy, Clone)]
+ pub struct RustString {
+ _unused: [u8; 0],
+ }
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum nsCSSUnit {
@@ -29389,6 +28796,238 @@ pub mod root {
}
#[repr(C)]
#[derive(Debug)]
+ pub struct nsCSSValue {
+ pub mUnit: root::nsCSSUnit,
+ pub mValue: root::nsCSSValue__bindgen_ty_1,
+ }
+ #[repr(C)]
+ #[derive(Debug)]
+ pub struct nsCSSValue_Array {
+ pub mRefCnt: root::mozilla::ThreadSafeAutoRefCnt,
+ pub mCount: usize,
+ pub mArray: [root::nsCSSValue; 1usize],
+ }
+ pub type nsCSSValue_Array_HasThreadSafeRefCnt = root::mozilla::TrueType;
+ #[test]
+ fn bindgen_test_layout_nsCSSValue_Array() {
+ assert_eq!(::std::mem::size_of::<nsCSSValue_Array>() , 32usize ,
+ concat ! ( "Size of: " , stringify ! ( nsCSSValue_Array )
+ ));
+ assert_eq! (::std::mem::align_of::<nsCSSValue_Array>() , 8usize ,
+ concat ! (
+ "Alignment of " , stringify ! ( nsCSSValue_Array ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue_Array ) ) . mRefCnt as *
+ const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! ( nsCSSValue_Array )
+ , "::" , stringify ! ( mRefCnt ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue_Array ) ) . mCount as *
+ const _ as usize } , 8usize , concat ! (
+ "Alignment of field: " , stringify ! ( nsCSSValue_Array )
+ , "::" , stringify ! ( mCount ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue_Array ) ) . mArray as *
+ const _ as usize } , 16usize , concat ! (
+ "Alignment of field: " , stringify ! ( nsCSSValue_Array )
+ , "::" , stringify ! ( mArray ) ));
+ }
+ #[repr(C)]
+ #[derive(Debug, Copy)]
+ pub struct nsCSSValue__bindgen_ty_1 {
+ pub mInt: root::__BindgenUnionField<i32>,
+ pub mFloat: root::__BindgenUnionField<f32>,
+ pub mString: root::__BindgenUnionField<*mut root::nsStringBuffer>,
+ pub mColor: root::__BindgenUnionField<root::nscolor>,
+ pub mAtom: root::__BindgenUnionField<*mut root::nsIAtom>,
+ pub mArray: root::__BindgenUnionField<*mut root::nsCSSValue_Array>,
+ pub mURL: root::__BindgenUnionField<*mut root::mozilla::css::URLValue>,
+ pub mImage: root::__BindgenUnionField<*mut root::mozilla::css::ImageValue>,
+ pub mGridTemplateAreas: root::__BindgenUnionField<*mut root::mozilla::css::GridTemplateAreasValue>,
+ pub mGradient: root::__BindgenUnionField<*mut root::nsCSSValueGradient>,
+ pub mTokenStream: root::__BindgenUnionField<*mut root::nsCSSValueTokenStream>,
+ pub mPair: root::__BindgenUnionField<*mut root::nsCSSValuePair_heap>,
+ pub mRect: root::__BindgenUnionField<*mut root::nsCSSRect_heap>,
+ pub mTriplet: root::__BindgenUnionField<*mut root::nsCSSValueTriplet_heap>,
+ pub mList: root::__BindgenUnionField<*mut root::nsCSSValueList_heap>,
+ pub mListDependent: root::__BindgenUnionField<*mut root::nsCSSValueList>,
+ pub mSharedList: root::__BindgenUnionField<*mut root::nsCSSValueSharedList>,
+ pub mPairList: root::__BindgenUnionField<*mut root::nsCSSValuePairList_heap>,
+ pub mPairListDependent: root::__BindgenUnionField<*mut root::nsCSSValuePairList>,
+ pub mFloatColor: root::__BindgenUnionField<*mut root::nsCSSValueFloatColor>,
+ pub mFontFamilyList: root::__BindgenUnionField<*mut root::mozilla::SharedFontList>,
+ pub mComplexColor: root::__BindgenUnionField<*mut root::mozilla::css::ComplexColorValue>,
+ pub bindgen_union_field: u64,
+ }
+ #[test]
+ fn bindgen_test_layout_nsCSSValue__bindgen_ty_1() {
+ assert_eq!(::std::mem::size_of::<nsCSSValue__bindgen_ty_1>() , 8usize
+ , concat ! (
+ "Size of: " , stringify ! ( nsCSSValue__bindgen_ty_1 ) ));
+ assert_eq! (::std::mem::align_of::<nsCSSValue__bindgen_ty_1>() ,
+ 8usize , concat ! (
+ "Alignment of " , stringify ! ( nsCSSValue__bindgen_ty_1 )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mInt
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mInt )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mFloat
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mFloat )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mString as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mString
+ ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mColor
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mColor )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mAtom
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mAtom )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mArray
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mArray )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mURL
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mURL )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mImage
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mImage )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mGridTemplateAreas as * const _ as usize } , 0usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mGridTemplateAreas ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mGradient as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mGradient ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mTokenStream as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mTokenStream ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mPair
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mPair )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mRect
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mRect )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mTriplet as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mTriplet
+ ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) . mList
+ as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! ( mList )
+ ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mListDependent as * const _ as usize } , 0usize , concat !
+ (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mListDependent ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mSharedList as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mSharedList ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mPairList as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mPairList ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mPairListDependent as * const _ as usize } , 0usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mPairListDependent ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mFloatColor as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mFloatColor ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mFontFamilyList as * const _ as usize } , 0usize , concat
+ ! (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mFontFamilyList ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue__bindgen_ty_1 ) ) .
+ mComplexColor as * const _ as usize } , 0usize , concat !
+ (
+ "Alignment of field: " , stringify ! (
+ nsCSSValue__bindgen_ty_1 ) , "::" , stringify ! (
+ mComplexColor ) ));
+ }
+ impl Clone for nsCSSValue__bindgen_ty_1 {
+ fn clone(&self) -> Self { *self }
+ }
+ #[test]
+ fn bindgen_test_layout_nsCSSValue() {
+ assert_eq!(::std::mem::size_of::<nsCSSValue>() , 16usize , concat ! (
+ "Size of: " , stringify ! ( nsCSSValue ) ));
+ assert_eq! (::std::mem::align_of::<nsCSSValue>() , 8usize , concat ! (
+ "Alignment of " , stringify ! ( nsCSSValue ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue ) ) . mUnit as * const _
+ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! ( nsCSSValue ) , "::"
+ , stringify ! ( mUnit ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsCSSValue ) ) . mValue as * const _
+ as usize } , 8usize , concat ! (
+ "Alignment of field: " , stringify ! ( nsCSSValue ) , "::"
+ , stringify ! ( mValue ) ));
+ }
+ #[repr(C)]
+ #[derive(Debug)]
pub struct nsCSSValueGradientStop {
pub mLocation: root::nsCSSValue,
pub mColor: root::nsCSSValue,
@@ -30293,7 +29932,7 @@ pub mod root {
#[repr(C)]
#[derive(Debug)]
pub struct nsBorderColors {
- pub mColors: [root::nsTArray<root::nscolor>; 4usize],
+ pub mColors: [root::nsTArray<::std::os::raw::c_uint>; 4usize],
}
#[test]
fn bindgen_test_layout_nsBorderColors() {
@@ -30317,7 +29956,8 @@ pub mod root {
pub mQuotePairs: root::nsStyleQuoteValues_QuotePairArray,
}
pub type nsStyleQuoteValues_QuotePairArray =
- root::nsTArray<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>;
+ root::nsTArray<root::std::pair<::nsstring::nsStringRepr,
+ ::nsstring::nsStringRepr>>;
pub type nsStyleQuoteValues_HasThreadSafeRefCnt = root::mozilla::TrueType;
#[test]
fn bindgen_test_layout_nsStyleQuoteValues() {
@@ -30614,6 +30254,154 @@ pub mod root {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
+ #[derive(Debug, Copy)]
+ pub struct nsTimingFunction {
+ pub mType: root::nsTimingFunction_Type,
+ pub __bindgen_anon_1: root::nsTimingFunction__bindgen_ty_1,
+ }
+ #[repr(i32)]
+ #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+ pub enum nsTimingFunction_Type {
+ Ease = 0,
+ Linear = 1,
+ EaseIn = 2,
+ EaseOut = 3,
+ EaseInOut = 4,
+ StepStart = 5,
+ StepEnd = 6,
+ CubicBezier = 7,
+ Frames = 8,
+ }
+ #[repr(i32)]
+ #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+ pub enum nsTimingFunction_Keyword { Implicit = 0, Explicit = 1, }
+ #[repr(C)]
+ #[derive(Debug, Copy)]
+ pub struct nsTimingFunction__bindgen_ty_1 {
+ pub mFunc: root::__BindgenUnionField<root::nsTimingFunction__bindgen_ty_1__bindgen_ty_1>,
+ pub __bindgen_anon_1: root::__BindgenUnionField<root::nsTimingFunction__bindgen_ty_1__bindgen_ty_2>,
+ pub bindgen_union_field: [u32; 4usize],
+ }
+ #[repr(C)]
+ #[derive(Debug, Copy)]
+ pub struct nsTimingFunction__bindgen_ty_1__bindgen_ty_1 {
+ pub mX1: f32,
+ pub mY1: f32,
+ pub mX2: f32,
+ pub mY2: f32,
+ }
+ #[test]
+ fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1__bindgen_ty_1() {
+ assert_eq!(::std::mem::size_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_1>()
+ , 16usize , concat ! (
+ "Size of: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) ));
+ assert_eq! (::std::mem::align_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_1>()
+ , 4usize , concat ! (
+ "Alignment of " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) ));
+ assert_eq! (unsafe {
+ & (
+ * (
+ 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
+ ) ) . mX1 as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
+ stringify ! ( mX1 ) ));
+ assert_eq! (unsafe {
+ & (
+ * (
+ 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
+ ) ) . mY1 as * const _ as usize } , 4usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
+ stringify ! ( mY1 ) ));
+ assert_eq! (unsafe {
+ & (
+ * (
+ 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
+ ) ) . mX2 as * const _ as usize } , 8usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
+ stringify ! ( mX2 ) ));
+ assert_eq! (unsafe {
+ & (
+ * (
+ 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_1
+ ) ) . mY2 as * const _ as usize } , 12usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_1 ) , "::" ,
+ stringify ! ( mY2 ) ));
+ }
+ impl Clone for nsTimingFunction__bindgen_ty_1__bindgen_ty_1 {
+ fn clone(&self) -> Self { *self }
+ }
+ #[repr(C)]
+ #[derive(Debug, Copy)]
+ pub struct nsTimingFunction__bindgen_ty_1__bindgen_ty_2 {
+ pub mStepsOrFrames: u32,
+ }
+ #[test]
+ fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1__bindgen_ty_2() {
+ assert_eq!(::std::mem::size_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_2>()
+ , 4usize , concat ! (
+ "Size of: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) ));
+ assert_eq! (::std::mem::align_of::<nsTimingFunction__bindgen_ty_1__bindgen_ty_2>()
+ , 4usize , concat ! (
+ "Alignment of " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) ));
+ assert_eq! (unsafe {
+ & (
+ * (
+ 0 as * const nsTimingFunction__bindgen_ty_1__bindgen_ty_2
+ ) ) . mStepsOrFrames as * const _ as usize } , 0usize ,
+ concat ! (
+ "Alignment of field: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1__bindgen_ty_2 ) , "::" ,
+ stringify ! ( mStepsOrFrames ) ));
+ }
+ impl Clone for nsTimingFunction__bindgen_ty_1__bindgen_ty_2 {
+ fn clone(&self) -> Self { *self }
+ }
+ #[test]
+ fn bindgen_test_layout_nsTimingFunction__bindgen_ty_1() {
+ assert_eq!(::std::mem::size_of::<nsTimingFunction__bindgen_ty_1>() ,
+ 16usize , concat ! (
+ "Size of: " , stringify ! ( nsTimingFunction__bindgen_ty_1
+ ) ));
+ assert_eq! (::std::mem::align_of::<nsTimingFunction__bindgen_ty_1>() ,
+ 4usize , concat ! (
+ "Alignment of " , stringify ! (
+ nsTimingFunction__bindgen_ty_1 ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsTimingFunction__bindgen_ty_1 ) ) .
+ mFunc as * const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! (
+ nsTimingFunction__bindgen_ty_1 ) , "::" , stringify ! (
+ mFunc ) ));
+ }
+ impl Clone for nsTimingFunction__bindgen_ty_1 {
+ fn clone(&self) -> Self { *self }
+ }
+ #[test]
+ fn bindgen_test_layout_nsTimingFunction() {
+ assert_eq!(::std::mem::size_of::<nsTimingFunction>() , 20usize ,
+ concat ! ( "Size of: " , stringify ! ( nsTimingFunction )
+ ));
+ assert_eq! (::std::mem::align_of::<nsTimingFunction>() , 4usize ,
+ concat ! (
+ "Alignment of " , stringify ! ( nsTimingFunction ) ));
+ assert_eq! (unsafe {
+ & ( * ( 0 as * const nsTimingFunction ) ) . mType as *
+ const _ as usize } , 0usize , concat ! (
+ "Alignment of field: " , stringify ! ( nsTimingFunction )
+ , "::" , stringify ! ( mType ) ));
+ }
+ impl Clone for nsTimingFunction {
+ fn clone(&self) -> Self { *self }
+ }
+ #[repr(C)]
#[derive(Debug)]
pub struct BindingHolder {
pub mPtr: root::RefPtr<root::mozilla::css::URLValue>,
@@ -31120,6 +30908,119 @@ pub mod root {
pub struct nsCOMArray {
pub mBuffer: root::nsTArray<*mut root::nsISupports>,
}
+ #[repr(C)]
+ #[derive(Debug, Copy, Clone)]
+ pub struct RawServoStyleSet {
+ _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 RawServoAnimationValue {
+ _unused: [u8; 0],
+ }
+ #[repr(C)]
+ #[derive(Debug, Copy, Clone)]
+ pub struct RawServoMediaList {
+ _unused: [u8; 0],
+ }
+ pub mod nsStyleTransformMatrix {
+ #[allow(unused_imports)]
+ use self::super::super::root;
+ #[repr(u8)]
+ #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+ pub enum MatrixTransformOperator { Interpolate = 0, Accumulate = 1, }
+ }
+ #[repr(C)]
+ #[derive(Debug, Copy, Clone)]
+ pub struct nsCSSPropertyIDSet {
+ _unused: [u8; 0],
+ }
+ pub type RawGeckoNode = root::nsINode;
+ pub type RawGeckoElement = root::mozilla::dom::Element;
+ pub type RawGeckoDocument = root::nsIDocument;
+ pub type RawGeckoPresContext = root::nsPresContext;
+ pub type RawGeckoXBLBinding = root::nsXBLBinding;
+ pub type RawGeckoURLExtraData = root::mozilla::URLExtraData;
+ pub type RawGeckoServoAnimationValueList =
+ root::nsTArray<root::RefPtr<root::RawServoAnimationValue>>;
+ pub type RawGeckoKeyframeList = root::nsTArray<root::mozilla::Keyframe>;
+ pub type RawGeckoPropertyValuePairList =
+ root::nsTArray<root::mozilla::PropertyValuePair>;
+ pub type RawGeckoComputedKeyframeValuesList =
+ root::nsTArray<root::nsTArray<root::mozilla::PropertyStyleAnimationValuePair>>;
+ pub type RawGeckoStyleAnimationList =
+ root::nsStyleAutoArray<root::mozilla::StyleAnimation>;
+ pub type RawGeckoFontFaceRuleList =
+ root::nsTArray<root::nsFontFaceRuleContainer>;
+ pub type RawGeckoAnimationPropertySegment =
+ root::mozilla::AnimationPropertySegment;
+ pub type RawGeckoComputedTiming = root::mozilla::ComputedTiming;
+ pub type RawGeckoServoStyleRuleList =
+ root::nsTArray<*const root::RawServoStyleRule>;
+ pub type RawGeckoCSSPropertyIDList =
+ root::nsTArray<root::nsCSSPropertyID>;
+ pub type RawGeckoGfxMatrix4x4 = [root::mozilla::gfx::Float; 16usize];
+ pub type RawGeckoStyleChildrenIterator =
+ root::mozilla::dom::StyleChildrenIterator;
+ pub type ServoStyleContextBorrowed =
+ *const root::mozilla::ServoStyleContext;
+ pub type ServoStyleContextBorrowedOrNull =
+ *const root::mozilla::ServoStyleContext;
+ pub type ServoComputedDataBorrowed = *const root::ServoComputedData;
+ pub type RawGeckoNodeBorrowed = *const root::RawGeckoNode;
+ pub type RawGeckoNodeBorrowedOrNull = *const root::RawGeckoNode;
+ pub type RawGeckoElementBorrowed = *const root::RawGeckoElement;
+ pub type RawGeckoElementBorrowedOrNull = *const root::RawGeckoElement;
+ pub type RawGeckoDocumentBorrowed = *const root::RawGeckoDocument;
+ pub type RawGeckoDocumentBorrowedOrNull = *const root::RawGeckoDocument;
+ pub type RawGeckoXBLBindingBorrowed = *const root::RawGeckoXBLBinding;
+ pub type RawGeckoXBLBindingBorrowedOrNull =
+ *const root::RawGeckoXBLBinding;
+ pub type RawGeckoPresContextOwned = *mut root::RawGeckoPresContext;
+ pub type RawGeckoPresContextBorrowed = *const root::RawGeckoPresContext;
+ pub type RawGeckoPresContextBorrowedMut = *mut root::RawGeckoPresContext;
+ pub type RawGeckoServoAnimationValueListBorrowedMut =
+ *mut root::RawGeckoServoAnimationValueList;
+ pub type RawGeckoServoAnimationValueListBorrowed =
+ *const root::RawGeckoServoAnimationValueList;
+ pub type RawGeckoKeyframeListBorrowedMut =
+ *mut root::RawGeckoKeyframeList;
+ pub type RawGeckoKeyframeListBorrowed = *const root::RawGeckoKeyframeList;
+ pub type RawGeckoPropertyValuePairListBorrowedMut =
+ *mut root::RawGeckoPropertyValuePairList;
+ pub type RawGeckoPropertyValuePairListBorrowed =
+ *const root::RawGeckoPropertyValuePairList;
+ pub type RawGeckoComputedKeyframeValuesListBorrowedMut =
+ *mut root::RawGeckoComputedKeyframeValuesList;
+ pub type RawGeckoStyleAnimationListBorrowed =
+ *const root::RawGeckoStyleAnimationList;
+ pub type RawGeckoFontFaceRuleListBorrowedMut =
+ *mut root::RawGeckoFontFaceRuleList;
+ pub type RawGeckoAnimationPropertySegmentBorrowed =
+ *const root::RawGeckoAnimationPropertySegment;
+ pub type RawGeckoComputedTimingBorrowed =
+ *const root::RawGeckoComputedTiming;
+ pub type RawGeckoServoStyleRuleListBorrowedMut =
+ *mut root::RawGeckoServoStyleRuleList;
+ pub type RawGeckoCSSPropertyIDListBorrowed =
+ *const root::RawGeckoCSSPropertyIDList;
+ pub type RawGeckoStyleChildrenIteratorBorrowedMut =
+ *mut root::RawGeckoStyleChildrenIterator;
pub const ThemeWidgetType_NS_THEME_NONE: root::ThemeWidgetType = 0;
pub const ThemeWidgetType_NS_THEME_BUTTON: root::ThemeWidgetType = 1;
pub const ThemeWidgetType_NS_THEME_RADIO: root::ThemeWidgetType = 2;
@@ -31734,51 +31635,51 @@ pub mod root {
assert_eq! (::std::mem::align_of::<nsISMILAttr>() , 8usize , concat !
( "Alignment of " , stringify ! ( nsISMILAttr ) ));
}
- pub const ELEMENT_SHARED_RESTYLE_BIT_1: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_1;
- pub const ELEMENT_SHARED_RESTYLE_BIT_2: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_2;
- pub const ELEMENT_SHARED_RESTYLE_BIT_3: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_3;
- pub const ELEMENT_SHARED_RESTYLE_BIT_4: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_4;
- pub const ELEMENT_SHARED_RESTYLE_BITS: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BITS;
- pub const ELEMENT_HAS_DIRTY_DESCENDANTS_FOR_SERVO: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_1;
+ pub const ELEMENT_SHARED_RESTYLE_BIT_1: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_1;
+ pub const ELEMENT_SHARED_RESTYLE_BIT_2: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_2;
+ pub const ELEMENT_SHARED_RESTYLE_BIT_3: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_3;
+ pub const ELEMENT_SHARED_RESTYLE_BIT_4: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_4;
+ pub const ELEMENT_SHARED_RESTYLE_BITS: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BITS;
+ pub const ELEMENT_HAS_DIRTY_DESCENDANTS_FOR_SERVO: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_1;
pub const ELEMENT_HAS_ANIMATION_ONLY_DIRTY_DESCENDANTS_FOR_SERVO:
- root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_2;
- pub const ELEMENT_HAS_SNAPSHOT: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_3;
- pub const ELEMENT_HANDLED_SNAPSHOT: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_4;
- pub const ELEMENT_HAS_PENDING_RESTYLE: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_1;
- pub const ELEMENT_IS_POTENTIAL_RESTYLE_ROOT: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_2;
- pub const ELEMENT_HAS_PENDING_ANIMATION_ONLY_RESTYLE: root::_bindgen_ty_79
+ root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_2;
+ pub const ELEMENT_HAS_SNAPSHOT: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_3;
+ pub const ELEMENT_HANDLED_SNAPSHOT: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_4;
+ pub const ELEMENT_HAS_PENDING_RESTYLE: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_1;
+ pub const ELEMENT_IS_POTENTIAL_RESTYLE_ROOT: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_2;
+ pub const ELEMENT_HAS_PENDING_ANIMATION_ONLY_RESTYLE: root::_bindgen_ty_86
=
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_3;
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_3;
pub const ELEMENT_IS_POTENTIAL_ANIMATION_ONLY_RESTYLE_ROOT:
- root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_SHARED_RESTYLE_BIT_4;
- pub const ELEMENT_IS_CONDITIONAL_RESTYLE_ANCESTOR: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_IS_CONDITIONAL_RESTYLE_ANCESTOR;
- pub const ELEMENT_HAS_CHILD_WITH_LATER_SIBLINGS_HINT: root::_bindgen_ty_79
+ root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_SHARED_RESTYLE_BIT_4;
+ pub const ELEMENT_IS_CONDITIONAL_RESTYLE_ANCESTOR: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_IS_CONDITIONAL_RESTYLE_ANCESTOR;
+ pub const ELEMENT_HAS_CHILD_WITH_LATER_SIBLINGS_HINT: root::_bindgen_ty_86
=
- _bindgen_ty_79::ELEMENT_HAS_CHILD_WITH_LATER_SIBLINGS_HINT;
- pub const ELEMENT_PENDING_RESTYLE_FLAGS: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_PENDING_RESTYLE_FLAGS;
- pub const ELEMENT_POTENTIAL_RESTYLE_ROOT_FLAGS: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_POTENTIAL_RESTYLE_ROOT_FLAGS;
- pub const ELEMENT_ALL_RESTYLE_FLAGS: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_ALL_RESTYLE_FLAGS;
- pub const ELEMENT_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_79 =
- _bindgen_ty_79::ELEMENT_TYPE_SPECIFIC_BITS_OFFSET;
+ _bindgen_ty_86::ELEMENT_HAS_CHILD_WITH_LATER_SIBLINGS_HINT;
+ pub const ELEMENT_PENDING_RESTYLE_FLAGS: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_PENDING_RESTYLE_FLAGS;
+ pub const ELEMENT_POTENTIAL_RESTYLE_ROOT_FLAGS: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_POTENTIAL_RESTYLE_ROOT_FLAGS;
+ pub const ELEMENT_ALL_RESTYLE_FLAGS: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_ALL_RESTYLE_FLAGS;
+ pub const ELEMENT_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_86 =
+ _bindgen_ty_86::ELEMENT_TYPE_SPECIFIC_BITS_OFFSET;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
- pub enum _bindgen_ty_79 {
+ pub enum _bindgen_ty_86 {
ELEMENT_SHARED_RESTYLE_BIT_1 = 8388608,
ELEMENT_SHARED_RESTYLE_BIT_2 = 16777216,
ELEMENT_SHARED_RESTYLE_BIT_3 = 33554432,
@@ -31938,7 +31839,6 @@ pub mod root {
eNoRequirements = 0,
eHasWebkitPrefix = 1,
eWebkitDevicePixelRatioPrefEnabled = 2,
- eUserAgentAndChromeOnly = 4,
}
#[repr(C)]
#[derive(Debug, Copy)]
@@ -32443,15 +32343,28 @@ pub mod root {
root::nsTString<::std::os::raw::c_char> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsCString_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTString_open0_char_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 16usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
}
#[test]
fn __bindgen_test_layout_UniquePtr_open0_JSErrorNotes_DeletePolicy_open1_JSErrorNotes_close1_close0_instantiation() {
@@ -32568,26 +32481,26 @@ pub mod root {
root::RefPtr<root::mozilla::SharedFontList> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ root::nsTArray<::std::os::raw::c_uint> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
+ root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ root::nsTArray<::std::os::raw::c_uint> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
+ root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
fn __bindgen_test_layout_nsTArray_open0_gfxFontFeatureValueSet_ValueList_close0_instantiation() {
@@ -32603,37 +32516,37 @@ pub mod root {
));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation_2() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_2() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ root::nsTArray<::std::os::raw::c_uint> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
+ root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation_3() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_3() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ root::nsTArray<::std::os::raw::c_uint> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
+ root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_uint32_t_close0_instantiation_4() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_4() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<u32>>() , 8usize ,
- concat ! (
+ root::nsTArray<::std::os::raw::c_uint> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<u32> ) ));
+ root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
fn __bindgen_test_layout_nsTArray_open0_gfxAlternateValue_close0_instantiation() {
@@ -32669,18 +32582,18 @@ pub mod root {
root::nsTArray<root::gfxFontFeature> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_gfxFontVariation_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::gfxFontVariation>>()
+ fn __bindgen_test_layout_nsTArray_open0_FontVariation_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::gfxFontVariation> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::gfxFontVariation>>()
+ root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::gfxFontVariation> ) ));
+ root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_199273_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_224159_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsCSSSelector>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -33047,18 +32960,29 @@ pub mod root {
root::RefPtr<root::mozilla::ServoStyleContext> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_201083_close0_instantiation() {
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_225978_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -33223,7 +33147,7 @@ pub mod root {
root::JS::DeletePolicy ) ));
}
#[test]
- fn __bindgen_test_layout_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long__bindgen_ty_id_206661__bindgen_ty_id_206668_close0_instantiation() {
+ fn __bindgen_test_layout_iterator_open0_input_iterator_tag_UniquePtr_open1_JSErrorNotes_Note_DeletePolicy_open2_JSErrorNotes_Note_close2_close1_long__bindgen_ty_id_231576__bindgen_ty_id_231583_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::std::iterator>() , 1usize ,
concat ! (
"Size of template specialization: " , stringify ! (
@@ -33366,26 +33290,52 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsCString_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char_close1_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsCString_close0_instantiation_2() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTString_open0_char_close0_instantiation_2() {
+ assert_eq!(::std::mem::size_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 16usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
+ root::nsTString<::std::os::raw::c_char> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char_close1_close0_instantiation_2() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTString_open0_char_close0_instantiation_3() {
+ assert_eq!(::std::mem::size_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 16usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
}
#[test]
fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocument_close0_instantiation() {
@@ -33456,94 +33406,6 @@ pub mod root {
) ));
}
#[test]
- fn __bindgen_test_layout_UniquePtr_open0_RawServoSelectorList_DefaultDelete_open1_RawServoSelectorList_close1_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::RawServoSelectorList>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::RawServoSelectorList> ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::RawServoSelectorList>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::RawServoSelectorList> ) ));
- }
- #[test]
- fn __bindgen_test_layout_DefaultDelete_open0_RawServoSelectorList_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- }
- #[test]
- fn __bindgen_test_layout_UniquePtr_open0_nsCSSSelectorList_DefaultDelete_open1_nsCSSSelectorList_close1_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSSelectorList>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSSelectorList> ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSSelectorList>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSSelectorList> ) ));
- }
- #[test]
- fn __bindgen_test_layout_DefaultDelete_open0_nsCSSSelectorList_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- }
- #[test]
- fn __bindgen_test_layout_UniquePtr_open0_nsCSSSelectorList_DefaultDelete_open1_nsCSSSelectorList_close1_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSSelectorList>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSSelectorList> ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSSelectorList>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSSelectorList> ) ));
- }
- #[test]
- fn __bindgen_test_layout_DefaultDelete_open0_nsCSSSelectorList_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- }
- #[test]
- fn __bindgen_test_layout_UniquePtr_open0_RawServoSelectorList_DefaultDelete_open1_RawServoSelectorList_close1_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::RawServoSelectorList>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::RawServoSelectorList> ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::RawServoSelectorList>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::RawServoSelectorList> ) ));
- }
- #[test]
- fn __bindgen_test_layout_DefaultDelete_open0_RawServoSelectorList_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- }
- #[test]
fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_StyleSheet_close1_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::RefPtr<root::mozilla::StyleSheet>>>()
, 8usize , concat ! (
@@ -33592,15 +33454,15 @@ pub mod root {
root::RefPtr<root::mozilla::StyleSheet> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_209212_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIDocument_Element>>()
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_234113_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<*mut root::nsIDocument_Element> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIDocument_Element>>()
+ root::nsTArray<*mut root::mozilla::dom::Element> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<*mut root::nsIDocument_Element> ) ));
+ root::nsTArray<*mut root::mozilla::dom::Element> ) ));
}
#[test]
fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_Element_close1_close0_instantiation() {
@@ -33660,15 +33522,15 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_209517_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIDocument_Element>>()
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_234418_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<*mut root::nsIDocument_Element> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::nsIDocument_Element>>()
+ root::nsTArray<*mut root::mozilla::dom::Element> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<*mut root::nsIDocument_Element> ) ));
+ root::nsTArray<*mut root::mozilla::dom::Element> ) ));
}
#[test]
fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_Element_close1_close0_instantiation_1() {
@@ -33772,16 +33634,16 @@ pub mod root {
root::RefPtr<root::mozilla::URLExtraData> ) ));
}
#[test]
- fn __bindgen_test_layout_NotNull_open0__bindgen_ty_id_210068_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::NotNull<*const root::nsIDocument_Encoding>>()
+ fn __bindgen_test_layout_NotNull_open0__bindgen_ty_id_234969_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::mozilla::NotNull<*const root::mozilla::Encoding>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::mozilla::NotNull<*const root::nsIDocument_Encoding> )
+ root::mozilla::NotNull<*const root::mozilla::Encoding> )
));
- assert_eq!(::std::mem::align_of::<root::mozilla::NotNull<*const root::nsIDocument_Encoding>>()
+ assert_eq!(::std::mem::align_of::<root::mozilla::NotNull<*const root::mozilla::Encoding>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::mozilla::NotNull<*const root::nsIDocument_Encoding> )
+ root::mozilla::NotNull<*const root::mozilla::Encoding> )
));
}
#[test]
@@ -33983,15 +33845,26 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsWeakPtr_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsWeakPtr>>() ,
+ fn __bindgen_test_layout_nsTArray_open0_nsCOMPtr_open1_nsIWeakReference_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCOMPtr>>() ,
8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nsWeakPtr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsWeakPtr>>() ,
+ root::nsTArray<root::nsCOMPtr> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCOMPtr>>() ,
8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nsWeakPtr> ) ));
+ root::nsTArray<root::nsCOMPtr> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsCOMPtr>() , 8usize , concat !
+ (
+ "Size of template specialization: " , stringify ! (
+ root::nsCOMPtr ) ));
+ assert_eq!(::std::mem::align_of::<root::nsCOMPtr>() , 8usize , concat
+ ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsCOMPtr ) ));
}
#[test]
fn __bindgen_test_layout_nsCOMPtr_open0_nsIDocumentEncoder_close0_instantiation() {
@@ -34196,7 +34069,7 @@ pub mod root {
root::RefPtr<root::mozilla::StyleSheet> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_210493_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_235398_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -34262,15 +34135,28 @@ pub mod root {
root::RefPtr<root::mozilla::StyleSheet> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsCString_close0_instantiation_3() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char_close1_close0_instantiation_3() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTString_open0_char_close0_instantiation_4() {
+ assert_eq!(::std::mem::size_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 16usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
+ root::nsTString<::std::os::raw::c_char> ) ));
}
#[test]
fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_ServoStyleSheet_close1_close0_instantiation() {
@@ -34299,7 +34185,7 @@ pub mod root {
) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_210904_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_235812_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -34422,18 +34308,29 @@ pub mod root {
root::mozilla::DefaultDelete ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_211869_close0_instantiation() {
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_2() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_236783_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -34464,17 +34361,13 @@ pub mod root {
root::nsRefPtrHashKey<root::nsIContent> ) ));
}
#[test]
- fn __bindgen_test_layout_nsAutoPtr_open0_nsBindingManager_WrapperHashtable_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsAutoPtr<root::nsBindingManager_WrapperHashtable>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::nsAutoPtr<root::nsBindingManager_WrapperHashtable> )
+ fn __bindgen_test_layout_nsAutoPtr_open0_nsInterfaceHashtable_open1_nsISupportsHashKey_nsIXPConnectWrappedJS_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<u64>() , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! ( u64 )
));
- assert_eq!(::std::mem::align_of::<root::nsAutoPtr<root::nsBindingManager_WrapperHashtable>>()
- , 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<u64>() , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsAutoPtr<root::nsBindingManager_WrapperHashtable> )
- ));
+ u64 ) ));
}
#[test]
fn __bindgen_test_layout_nsAutoPtr_open0_nsRefPtrHashtable_open1_nsURIHashKey_nsXBLDocumentInfo_close1_close0_instantiation() {
@@ -34526,7 +34419,7 @@ pub mod root {
root::RefPtr<root::nsCSSFontFaceRule> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_212176_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_237093_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -34537,7 +34430,7 @@ pub mod root {
root::nsTArray<*mut root::nsIContent> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_212181_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_237098_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -34594,7 +34487,7 @@ pub mod root {
root::RefPtr<root::mozilla::CSSStyleSheet> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_212661_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_237578_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::StyleSheet>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -34959,29 +34852,53 @@ pub mod root {
root::RefPtr<root::nsNodeInfoManager> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsCString_close0_instantiation_4() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char_close1_close0_instantiation_4() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsCString>>() ,
- 8usize , concat ! (
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::nsTString<::std::os::raw::c_char>>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nsCString> ) ));
+ root::nsTArray<root::nsTString<::std::os::raw::c_char>> )
+ ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_2() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTString_open0_char_close0_instantiation_5() {
+ assert_eq!(::std::mem::size_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 16usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTString<::std::os::raw::c_char>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTString<::std::os::raw::c_char> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_2() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsCOMPtr_open0_nsDOMAttributeMap_Element_close0_instantiation() {
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_3() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsCOMPtr_open0_Element_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsCOMPtr>() , 8usize , concat !
(
"Size of template specialization: " , stringify ! (
@@ -35207,7 +35124,7 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation() {
+ fn __bindgen_test_layout_nsCOMPtr_open0_nsIWeakReference_close0_instantiation_1() {
assert_eq!(::std::mem::size_of::<root::nsCOMPtr>() , 8usize , concat !
(
"Size of template specialization: " , stringify ! (
@@ -35218,7 +35135,7 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_215419_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_240347_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut ::std::os::raw::c_void>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -35297,7 +35214,7 @@ pub mod root {
root::mozilla::DefaultDelete ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_221579_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_246565_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::AudioContext>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -35387,7 +35304,7 @@ pub mod root {
) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_223962_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_248839_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsISupports>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -35398,17 +35315,28 @@ pub mod root {
root::nsTArray<*mut root::nsISupports> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_3() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_3() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_4() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_nsCOMPtr_open0_nsIURI_close0_instantiation_10() {
assert_eq!(::std::mem::size_of::<root::nsCOMPtr>() , 8usize , concat !
(
@@ -35420,125 +35348,26 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_ServoAttrSnapshot_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::ServoAttrSnapshot>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::nsTArray<root::mozilla::ServoAttrSnapshot> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::ServoAttrSnapshot>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::mozilla::ServoAttrSnapshot> ) ));
- }
- #[test]
- fn __bindgen_test_layout_nsTArray_open0_PropertyValuePair_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::nsTArray<root::mozilla::PropertyValuePair> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::mozilla::PropertyValuePair> ) ));
- }
- #[test]
- fn __bindgen_test_layout_RefPtr_open0_RawServoDeclarationBlock_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::RefPtr<root::RawServoDeclarationBlock>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::RefPtr<root::RawServoDeclarationBlock> ) ));
- assert_eq!(::std::mem::align_of::<root::RefPtr<root::RawServoDeclarationBlock>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::RefPtr<root::RawServoDeclarationBlock> ) ));
- }
- #[test]
- fn __bindgen_test_layout_UniquePtr_open0_nsCSSValueList_DefaultDelete_open1_nsCSSValueList_close1_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValueList>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSValueList> ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValueList>>()
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_4() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
, 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSValueList> ) ));
- }
- #[test]
- fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValueList_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- }
- #[test]
- fn __bindgen_test_layout_UniquePtr_open0_nsCSSValuePairList_DefaultDelete_open1_nsCSSValuePairList_close1_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSValuePairList> ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::UniquePtr<root::nsCSSValuePairList> ) ));
- }
- #[test]
- fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValuePairList_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
- 1usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::mozilla::DefaultDelete ) ));
- }
- #[test]
- fn __bindgen_test_layout_RefPtr_open0_RawServoAnimationValue_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::RefPtr<root::RawServoAnimationValue>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::RefPtr<root::RawServoAnimationValue> ) ));
- assert_eq!(::std::mem::align_of::<root::RefPtr<root::RawServoAnimationValue>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::RefPtr<root::RawServoAnimationValue> ) ));
- }
- #[test]
- fn __bindgen_test_layout_nsTArray_open0_PropertyValuePair_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
- , 8usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::nsTArray<root::mozilla::PropertyValuePair> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
- , 8usize , concat ! (
- "Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::mozilla::PropertyValuePair> ) ));
- }
- #[test]
- fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleAnimation_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::nsStyleAutoArray<root::mozilla::StyleAnimation>>()
- , 64usize , concat ! (
- "Size of template specialization: " , stringify ! (
- root::nsStyleAutoArray<root::mozilla::StyleAnimation> ) ));
- assert_eq!(::std::mem::align_of::<root::nsStyleAutoArray<root::mozilla::StyleAnimation>>()
+ root::nsTArray<::nsstring::nsStringRepr> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsStyleAutoArray<root::mozilla::StyleAnimation> ) ));
+ root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_4() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_5() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<::nsstring::nsStringRepr> ) ));
+ ::nsstring::nsStringRepr ) ));
}
#[test]
fn __bindgen_test_layout_nsTArray_open0_RefPtr_open1_SheetLoadData_close1_close0_instantiation() {
@@ -35692,7 +35521,7 @@ pub mod root {
root::nsTArray<f64> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_226099_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_250327_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::dom::Element>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -35740,17 +35569,28 @@ pub mod root {
root::mozilla::UniquePtr<root::ProfilerBacktrace> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_5() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_5() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_6() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_RefPtr_open0_nsIAtom_close0_instantiation_9() {
assert_eq!(::std::mem::size_of::<root::RefPtr<root::nsIAtom>>() ,
8usize , concat ! (
@@ -35797,7 +35637,7 @@ pub mod root {
root::nsRefPtrHashKey<root::nsIAtom> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_228468_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_252708_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::CounterStyle>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -35830,17 +35670,28 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_6() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_6() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_7() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_UniquePtr_open0_URLParams_DefaultDelete_open1_URLParams_close1_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::mozilla::dom::URLParams>>()
, 8usize , concat ! (
@@ -35865,17 +35716,28 @@ pub mod root {
root::mozilla::DefaultDelete ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_7() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_7() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_8() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_nsTArray_open0_URLParams_Param_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::dom::URLParams_Param>>()
, 8usize , concat ! (
@@ -35942,15 +35804,15 @@ pub mod root {
root::mozilla::DefaultDelete ) ));
}
#[test]
- fn __bindgen_test_layout_RefPtr_open0_imgRequestProxy_ImageURL_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::RefPtr<root::imgRequestProxy_ImageURL>>()
+ fn __bindgen_test_layout_RefPtr_open0_ImageURL_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::RefPtr<root::mozilla::image::ImageURL>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::RefPtr<root::imgRequestProxy_ImageURL> ) ));
- assert_eq!(::std::mem::align_of::<root::RefPtr<root::imgRequestProxy_ImageURL>>()
+ root::RefPtr<root::mozilla::image::ImageURL> ) ));
+ assert_eq!(::std::mem::align_of::<root::RefPtr<root::mozilla::image::ImageURL>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::RefPtr<root::imgRequestProxy_ImageURL> ) ));
+ root::RefPtr<root::mozilla::image::ImageURL> ) ));
}
#[test]
fn __bindgen_test_layout_nsCOMPtr_open0_nsILoadGroup_close0_instantiation() {
@@ -36030,17 +35892,28 @@ pub mod root {
root::nsTArray<root::mozilla::css::GridNamedArea> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_8() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_8() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_9() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_nsTArray_open0_nsCSSValueGradientStop_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsCSSValueGradientStop>>()
, 8usize , concat ! (
@@ -36085,39 +35958,116 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_9() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_UniquePtr_open0_nsCSSValueList_DefaultDelete_open1_nsCSSValueList_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValueList>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::mozilla::UniquePtr<root::nsCSSValueList> ) ));
+ assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValueList>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::mozilla::UniquePtr<root::nsCSSValueList> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValueList_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
+ 1usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::mozilla::DefaultDelete ) ));
+ assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
+ 1usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::mozilla::DefaultDelete ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_UniquePtr_open0_nsCSSValuePairList_DefaultDelete_open1_nsCSSValuePairList_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::mozilla::UniquePtr<root::nsCSSValuePairList> ) ));
+ assert_eq!(::std::mem::align_of::<root::mozilla::UniquePtr<root::nsCSSValuePairList>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::mozilla::UniquePtr<root::nsCSSValuePairList> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_DefaultDelete_open0_nsCSSValuePairList_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::mozilla::DefaultDelete>() ,
+ 1usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::mozilla::DefaultDelete ) ));
+ assert_eq!(::std::mem::align_of::<root::mozilla::DefaultDelete>() ,
+ 1usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::mozilla::DefaultDelete ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_9() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_10() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_10() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_10() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_11() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_11() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_11() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_12() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_nsTArray_open0_nsStyleGradientStop_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsStyleGradientStop>>()
, 8usize , concat ! (
@@ -36285,18 +36235,18 @@ pub mod root {
));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nscolor_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::nscolor>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_5() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::nscolor> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::nscolor>>() ,
- 8usize , concat ! (
+ root::nsTArray<::std::os::raw::c_uint> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::std::os::raw::c_uint>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::nscolor> ) ));
+ root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_pair_open1_nsString_nsString_close1_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0_pair_open1_nsTString_open2_char16_t_close2_nsTString_open2_char16_t_close2_close1_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::std::pair<::nsstring::nsStringRepr,
::nsstring::nsStringRepr>>>()
, 8usize , concat ! (
@@ -36311,18 +36261,44 @@ pub mod root {
) ));
}
#[test]
- fn __bindgen_test_layout_pair_open0_nsString_nsString_close0_instantiation() {
- assert_eq!(::std::mem::size_of::<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>()
+ fn __bindgen_test_layout_pair_open0_nsTString_open1_char16_t_close1_nsTString_open1_char16_t_close1_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::std::pair<::nsstring::nsStringRepr,
+ ::nsstring::nsStringRepr>>()
, 32usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>>()
+ root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>
+ ) ));
+ assert_eq!(::std::mem::align_of::<root::std::pair<::nsstring::nsStringRepr,
+ ::nsstring::nsStringRepr>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr> ) ));
+ root::std::pair<::nsstring::nsStringRepr, ::nsstring::nsStringRepr>
+ ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_13() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_14() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsTArray_open1_nsString_close1_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0_nsTArray_open1_nsTString_open2_char16_t_close2_close1_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsTArray<::nsstring::nsStringRepr>>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -36333,17 +36309,28 @@ pub mod root {
root::nsTArray<root::nsTArray<::nsstring::nsStringRepr>> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_12() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_12() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_15() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_nsTArray_open0_nsStyleCoord_close0_instantiation_1() {
assert_eq!(::std::mem::size_of::<root::nsTArray<root::nsStyleCoord>>()
, 8usize , concat ! (
@@ -36366,28 +36353,50 @@ pub mod root {
root::nsTArray<root::nsStyleCoord> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_13() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_13() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_14() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_16() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_14() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_17() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_RefPtr_open0_nsIAtom_close0_instantiation_10() {
assert_eq!(::std::mem::size_of::<root::RefPtr<root::nsIAtom>>() ,
8usize , concat ! (
@@ -36548,7 +36557,7 @@ pub mod root {
root::RefPtr<root::nsStyleImageRequest> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_230765_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_255315_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsISupports>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -36559,6 +36568,72 @@ pub mod root {
root::nsTArray<*mut root::nsISupports> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTArray_open0_ServoAttrSnapshot_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::ServoAttrSnapshot>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTArray<root::mozilla::ServoAttrSnapshot> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::ServoAttrSnapshot>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTArray<root::mozilla::ServoAttrSnapshot> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_PropertyValuePair_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTArray<root::mozilla::PropertyValuePair> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTArray<root::mozilla::PropertyValuePair> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_RefPtr_open0_RawServoDeclarationBlock_close0_instantiation() {
+ assert_eq!(::std::mem::size_of::<root::RefPtr<root::RawServoDeclarationBlock>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::RefPtr<root::RawServoDeclarationBlock> ) ));
+ assert_eq!(::std::mem::align_of::<root::RefPtr<root::RawServoDeclarationBlock>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::RefPtr<root::RawServoDeclarationBlock> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_RefPtr_open0_RawServoAnimationValue_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::RefPtr<root::RawServoAnimationValue>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::RefPtr<root::RawServoAnimationValue> ) ));
+ assert_eq!(::std::mem::align_of::<root::RefPtr<root::RawServoAnimationValue>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::RefPtr<root::RawServoAnimationValue> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsTArray_open0_PropertyValuePair_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
+ , 8usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsTArray<root::mozilla::PropertyValuePair> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::PropertyValuePair>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsTArray<root::mozilla::PropertyValuePair> ) ));
+ }
+ #[test]
+ fn __bindgen_test_layout_nsStyleAutoArray_open0_StyleAnimation_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsStyleAutoArray<root::mozilla::StyleAnimation>>()
+ , 64usize , concat ! (
+ "Size of template specialization: " , stringify ! (
+ root::nsStyleAutoArray<root::mozilla::StyleAnimation> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsStyleAutoArray<root::mozilla::StyleAnimation>>()
+ , 8usize , concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ root::nsStyleAutoArray<root::mozilla::StyleAnimation> ) ));
+ }
+ #[test]
fn __bindgen_test_layout_UniquePtr_open0_nsCSSValueList_DefaultDelete_open1_nsCSSValueList_close1_close0_instantiation_1() {
assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsCSSValueList>>()
, 8usize , concat ! (
@@ -36719,7 +36794,7 @@ pub mod root {
root::nsCOMPtr ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_238095_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_263634_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -36730,7 +36805,7 @@ pub mod root {
root::nsTArray<*mut root::nsIContent> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_238100_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_263639_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -36818,7 +36893,7 @@ pub mod root {
root::RefPtr<root::mozilla::dom::ShadowRoot> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_238213_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_263752_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -37092,7 +37167,7 @@ pub mod root {
root::nsRefPtrHashKey<root::mozilla::dom::Element> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_239950_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_265478_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -37114,7 +37189,7 @@ pub mod root {
root::RefPtr<root::mozilla::dom::Element> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_240106_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_265636_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -37125,7 +37200,7 @@ pub mod root {
root::nsTArray<*mut root::nsIContent> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_240111_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_265641_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::nsIContent>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -37158,7 +37233,7 @@ pub mod root {
root::nsTArray<root::mozilla::FontFamilyName> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0_unsigned_int_close0_instantiation_6() {
assert_eq!(::std::mem::size_of::<root::nsTArray<::std::os::raw::c_uint>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -37169,17 +37244,28 @@ pub mod root {
root::nsTArray<::std::os::raw::c_uint> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_nsString_close0_instantiation_15() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ fn __bindgen_test_layout_nsTArray_open0_nsTString_open1_char16_t_close1_close0_instantiation_15() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Size of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>() ,
- 8usize , concat ! (
+ assert_eq!(::std::mem::align_of::<root::nsTArray<::nsstring::nsStringRepr>>()
+ , 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
root::nsTArray<::nsstring::nsStringRepr> ) ));
}
#[test]
+ fn __bindgen_test_layout_nsTString_open0_char16_t_close0_instantiation_18() {
+ assert_eq!(::std::mem::size_of::<::nsstring::nsStringRepr>() , 16usize ,
+ concat ! (
+ "Size of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ assert_eq!(::std::mem::align_of::<::nsstring::nsStringRepr>() , 8usize ,
+ concat ! (
+ "Alignment of template specialization: " , stringify ! (
+ ::nsstring::nsStringRepr ) ));
+ }
+ #[test]
fn __bindgen_test_layout_UniquePtr_open0_nsStyleGridTemplate_DefaultDelete_open1_nsStyleGridTemplate_close1_close0_instantiation_2() {
assert_eq!(::std::mem::size_of::<root::mozilla::UniquePtr<root::nsStyleGridTemplate>>()
, 8usize , concat ! (
@@ -37268,18 +37354,18 @@ pub mod root {
root::nsTArray<root::gfxFontFeature> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0_gfxFontVariation_close0_instantiation_1() {
- assert_eq!(::std::mem::size_of::<root::nsTArray<root::gfxFontVariation>>()
+ fn __bindgen_test_layout_nsTArray_open0_FontVariation_close0_instantiation_1() {
+ assert_eq!(::std::mem::size_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
- root::nsTArray<root::gfxFontVariation> ) ));
- assert_eq!(::std::mem::align_of::<root::nsTArray<root::gfxFontVariation>>()
+ root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
+ assert_eq!(::std::mem::align_of::<root::nsTArray<root::mozilla::gfx::FontVariation>>()
, 8usize , concat ! (
"Alignment of template specialization: " , stringify ! (
- root::nsTArray<root::gfxFontVariation> ) ));
+ root::nsTArray<root::mozilla::gfx::FontVariation> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_242541_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_268083_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
@@ -37290,7 +37376,7 @@ pub mod root {
root::nsTArray<*mut root::mozilla::css::DocumentRule> ) ));
}
#[test]
- fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_242547_close0_instantiation() {
+ fn __bindgen_test_layout_nsTArray_open0__bindgen_ty_id_268089_close0_instantiation() {
assert_eq!(::std::mem::size_of::<root::nsTArray<*mut root::mozilla::css::DocumentRule>>()
, 8usize , concat ! (
"Size of template specialization: " , stringify ! (
diff --git a/components/style/gecko/media_queries.rs b/components/style/gecko/media_queries.rs
index e0be4e7423f..ca967a866c0 100644
--- a/components/style/gecko/media_queries.rs
+++ b/components/style/gecko/media_queries.rs
@@ -32,7 +32,6 @@ use string_cache::Atom;
use style_traits::{CSSPixel, DevicePixel};
use style_traits::{ToCss, ParseError, StyleParseError};
use style_traits::viewport::ViewportConstraints;
-use stylesheets::Origin;
use values::{CSSFloat, CustomIdent, serialize_dimension};
use values::computed::{self, ToComputedValue};
use values::specified::Length;
@@ -585,10 +584,8 @@ impl Expression {
/// ```
/// (media-feature: media-value)
/// ```
- pub fn parse<'i, 't>(
- context: &ParserContext,
- input: &mut Parser<'i, 't>,
- ) -> Result<Self, ParseError<'i>> {
+ pub fn parse<'i, 't>(context: &ParserContext, input: &mut Parser<'i, 't>)
+ -> Result<Self, ParseError<'i>> {
input.expect_parenthesis_block().map_err(|err|
match err {
BasicParseError::UnexpectedToken(t) => StyleParseError::ExpectedIdentifier(t),
@@ -609,12 +606,6 @@ impl Expression {
)?;
let mut flags = 0;
-
- if context.in_chrome_stylesheet() ||
- context.stylesheet_origin == Origin::UserAgent {
- flags |= nsMediaFeature_RequirementFlags::eUserAgentAndChromeOnly as u8;
- }
-
let result = {
let mut feature_name = &**ident;
diff --git a/components/style/gecko/non_ts_pseudo_class_list.rs b/components/style/gecko/non_ts_pseudo_class_list.rs
index c9f711cb711..0399c8d4b82 100644
--- a/components/style/gecko/non_ts_pseudo_class_list.rs
+++ b/components/style/gecko/non_ts_pseudo_class_list.rs
@@ -116,8 +116,8 @@ macro_rules! apply_non_ts_list {
("-moz-window-inactive", MozWindowInactive, mozWindowInactive, _, _),
],
string: [
- ("-moz-system-metric", MozSystemMetric, mozSystemMetric, _,
- PSEUDO_CLASS_ENABLED_IN_UA_SHEETS_AND_CHROME),
+ // FIXME(emilio): Unship this for content docs (bug 1396066).
+ ("-moz-system-metric", MozSystemMetric, mozSystemMetric, _, _),
("lang", Lang, lang, _, _),
],
keyword: [
diff --git a/components/style/parser.rs b/components/style/parser.rs
index 6e08d937b76..20ea720f613 100644
--- a/components/style/parser.rs
+++ b/components/style/parser.rs
@@ -130,11 +130,6 @@ impl<'a> ParserContext<'a> {
};
context.error_reporter.report_error(self.url_data, location, error)
}
-
- /// Returns whether this is a chrome stylesheets.
- pub fn in_chrome_stylesheet(&self) -> bool {
- self.url_data.is_chrome()
- }
}
// XXXManishearth Replace all specified value parse impls with impls of this