pub struct ElementDataWrapper {
inner: UnsafeCell<ElementData>,
refcell: AtomicRefCell<()>,
}Expand description
A struct that wraps ElementData, giving it the ability of doing thread-safety checks.
Fields§
§inner: UnsafeCell<ElementData>§refcell: AtomicRefCell<()>Implements optional (debug_assertions-only) thread-safety checking.
Implementations§
Source§impl ElementDataWrapper
impl ElementDataWrapper
Sourcepub fn borrow(&self) -> ElementDataRef<'_>
pub fn borrow(&self) -> ElementDataRef<'_>
Gets a non-exclusive reference to this ElementData.
Sourcepub fn borrow_mut(&self) -> ElementDataMut<'_>
pub fn borrow_mut(&self) -> ElementDataMut<'_>
Gets an exclusive reference to this ElementData.
Trait Implementations§
Source§impl Debug for ElementDataWrapper
impl Debug for ElementDataWrapper
Source§impl Default for ElementDataWrapper
impl Default for ElementDataWrapper
Source§fn default() -> ElementDataWrapper
fn default() -> ElementDataWrapper
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ElementDataWrapper
impl !RefUnwindSafe for ElementDataWrapper
impl Send for ElementDataWrapper
impl !Sync for ElementDataWrapper
impl Unpin for ElementDataWrapper
impl !UnwindSafe for ElementDataWrapper
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> 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