pub(crate) struct BrowsingContextGroup {
event_loops: HashMap<Host, Weak<EventLoop>>,
webgpus: HashMap<Host, WebGPU>,
}Expand description
A browsing context group.
https://html.spec.whatwg.org/multipage/#browsing-context-group
Fields§
§event_loops: HashMap<Host, Weak<EventLoop>>The set of all event loops in this BrowsingContextGroup.
We store the event loops in a map
indexed by registered domain name (as a Host) to event loops.
It is important that scripts with the same eTLD+1,
who are part of the same browsing-context group
share an event loop, since they can use document.domain
to become same-origin, at which point they can share DOM objects.
webgpus: HashMap<Host, WebGPU>The set of all WebGPU channels in this BrowsingContextGroup.
Trait Implementations§
Source§impl Default for BrowsingContextGroup
impl Default for BrowsingContextGroup
Source§fn default() -> BrowsingContextGroup
fn default() -> BrowsingContextGroup
Returns the “default value” for a type. Read more
Source§impl Drop for BrowsingContextGroup
impl Drop for BrowsingContextGroup
Auto Trait Implementations§
impl Freeze for BrowsingContextGroup
impl !RefUnwindSafe for BrowsingContextGroup
impl !Send for BrowsingContextGroup
impl !Sync for BrowsingContextGroup
impl Unpin for BrowsingContextGroup
impl UnsafeUnpin for BrowsingContextGroup
impl !UnwindSafe for BrowsingContextGroup
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