Skip to main content

InitialConstellationState

Struct InitialConstellationState 

Source
pub struct InitialConstellationState {
Show 17 fields pub embedder_proxy: EmbedderProxy, pub constellation_to_embedder_proxy: GenericEmbedderProxy<ConstellationToEmbedderMsg>, pub paint_proxy: PaintProxy, pub devtools_sender: Option<Sender<DevtoolsControlMsg>>, pub system_font_service: Arc<SystemFontServiceProxy>, pub public_resource_threads: ResourceThreads, pub private_resource_threads: ResourceThreads, pub public_storage_threads: StorageThreads, pub private_storage_threads: StorageThreads, pub time_profiler_chan: ProfilerChan, pub mem_profiler_chan: ProfilerChan, pub webrender_external_image_id_manager: WebRenderExternalImageIdManager, pub webgl_threads: Option<WebGLThreads>, pub webxr_registry: Option<Registry>, pub privileged_urls: Vec<ServoUrl>, pub async_runtime: Box<dyn AsyncRuntime>, pub wake_lock_provider: Box<dyn WakeLockDelegate>,
}
Expand description

State needed to construct a constellation.

Fields§

§embedder_proxy: EmbedderProxy

A channel through which messages can be sent to the embedder. This is not used by the Constellation itself but only needed to create an EventLoop. Messages from the Constellation to the embedder are sent using the constellation_to_embedder_proxy

§constellation_to_embedder_proxy: GenericEmbedderProxy<ConstellationToEmbedderMsg>

A channel through which messages can be sent to the embedder.

§paint_proxy: PaintProxy

A channel through which messages can be sent to Paint in-process.

§devtools_sender: Option<Sender<DevtoolsControlMsg>>

A channel to the developer tools, if applicable.

§system_font_service: Arc<SystemFontServiceProxy>

A proxy to the SystemFontService which manages the list of system fonts.

§public_resource_threads: ResourceThreads

A channel to the resource thread.

§private_resource_threads: ResourceThreads

A channel to the resource thread.

§public_storage_threads: StorageThreads

A channel to the storage thread.

§private_storage_threads: StorageThreads

A channel to the storage thread.

§time_profiler_chan: ProfilerChan

A channel to the time profiler thread.

§mem_profiler_chan: ProfilerChan

A channel to the memory profiler thread.

§webrender_external_image_id_manager: WebRenderExternalImageIdManager

A WebRenderExternalImageIdManager used to lazily start up the WebGPU threads.

§webgl_threads: Option<WebGLThreads>

Entry point to create and get channels to a WebGLThread.

§webxr_registry: Option<Registry>

The XR device registry

§privileged_urls: Vec<ServoUrl>

A list of URLs that can access privileged internal APIs.

§async_runtime: Box<dyn AsyncRuntime>

The async runtime.

§wake_lock_provider: Box<dyn WakeLockDelegate>

The wake lock provider for acquiring and releasing OS-level screen wake locks.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> MaybeBoxed<Box<T>> for T

Source§

fn maybe_boxed(self) -> Box<T>

Convert
Source§

impl<T> MaybeBoxed<T> for T

Source§

fn maybe_boxed(self) -> T

Convert
Source§

impl<T> MaybeSendSync for T

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(value: T, _simd: S) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more