pub(crate) enum MediaElementWeakRef {
Audio(WeakRef<HTMLAudioElement>),
Video(WeakRef<HTMLVideoElement>),
}Expand description
A weak reference to an HTMLMediaElement, remembering the concrete type of
the referenced element.
A WeakRef<HTMLMediaElement> would only remember the parent type, which is not
the type an audio or video element is allocated as.
Variants§
Audio(WeakRef<HTMLAudioElement>)
Video(WeakRef<HTMLVideoElement>)
Implementations§
Source§impl MediaElementWeakRef
impl MediaElementWeakRef
Sourcepub(crate) fn new(element: &HTMLMediaElement) -> Self
pub(crate) fn new(element: &HTMLMediaElement) -> Self
Create a weak reference to the given media element.
Sourcepub(crate) fn root(&self) -> Option<DomRoot<HTMLMediaElement>>
pub(crate) fn root(&self) -> Option<DomRoot<HTMLMediaElement>>
Root the referenced element, if it has not been collected yet.
Trait Implementations§
Source§impl MallocSizeOf for MediaElementWeakRef
impl MallocSizeOf for MediaElementWeakRef
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.
Auto Trait Implementations§
impl Freeze for MediaElementWeakRef
impl !RefUnwindSafe for MediaElementWeakRef
impl !Send for MediaElementWeakRef
impl !Sync for MediaElementWeakRef
impl Unpin for MediaElementWeakRef
impl UnsafeUnpin for MediaElementWeakRef
impl !UnwindSafe for MediaElementWeakRef
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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