pub struct OpaqueNode(pub usize);Expand description
An opaque handle to a node, which, unlike UnsafeNode, cannot be transformed back into a non-opaque representation. The only safe operation that can be performed on this node is to compare it to another opaque handle or to another OpaqueNode.
Layout and Graphics use this to safely represent nodes for comparison purposes.
Because the script task’s GC does not trace layout, node data cannot be safely stored in layout
data structures. Also, layout code tends to be faster when the DOM is not being accessed, for
locality reasons. Using OpaqueNode enforces this invariant.
Tuple Fields§
§0: usizeImplementations§
Trait Implementations§
Source§impl Clone for OpaqueNode
 
impl Clone for OpaqueNode
Source§fn clone(&self) -> OpaqueNode
 
fn clone(&self) -> OpaqueNode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for OpaqueNode
 
impl Debug for OpaqueNode
Source§impl<'de> Deserialize<'de> for OpaqueNode
 
impl<'de> Deserialize<'de> for OpaqueNode
Source§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<OpaqueNode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<OpaqueNode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for OpaqueNode
 
impl Hash for OpaqueNode
Source§impl MallocSizeOf for OpaqueNode
 
impl MallocSizeOf for OpaqueNode
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
 
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Source§impl PartialEq for OpaqueNode
 
impl PartialEq for OpaqueNode
Source§impl Serialize for OpaqueNode
 
impl Serialize for OpaqueNode
Source§fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for OpaqueNode
impl Eq for OpaqueNode
impl StructuralPartialEq for OpaqueNode
Auto Trait Implementations§
impl Freeze for OpaqueNode
impl RefUnwindSafe for OpaqueNode
impl Send for OpaqueNode
impl Sync for OpaqueNode
impl Unpin for OpaqueNode
impl UnwindSafe for OpaqueNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
 
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
 
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
 
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
 
fn maybe_boxed(self) -> T
Convert