struct BrowsingContextGroup {
top_level_browsing_context_set: FxHashSet<WebViewId>,
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§
§top_level_browsing_context_set: FxHashSet<WebViewId>A browsing context group holds a set of top-level browsing contexts.
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 Clone for BrowsingContextGroup
impl Clone for BrowsingContextGroup
Source§fn clone(&self) -> BrowsingContextGroup
fn clone(&self) -> BrowsingContextGroup
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 Default for BrowsingContextGroup
impl Default for BrowsingContextGroup
Source§fn default() -> BrowsingContextGroup
fn default() -> BrowsingContextGroup
Returns the “default value” for a type. Read more
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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