pub enum ConstellationMsg {
Show 32 variants
Exit,
GetBrowsingContext(PipelineId, IpcSender<Option<BrowsingContextId>>),
GetPipeline(BrowsingContextId, IpcSender<Option<PipelineId>>),
GetFocusTopLevelBrowsingContext(IpcSender<Option<TopLevelBrowsingContextId>>),
IsReadyToSaveImage(HashMap<PipelineId, Epoch>),
Keyboard(KeyboardEvent),
IMECompositionEvent(CompositionEvent),
AllowNavigationResponse(PipelineId, bool),
LoadUrl(TopLevelBrowsingContextId, ServoUrl),
ClearCache,
TraverseHistory(TopLevelBrowsingContextId, TraversalDirection),
WindowSize(TopLevelBrowsingContextId, WindowSizeData, WindowSizeType),
TickAnimation(PipelineId, AnimationTickType),
WebDriverCommand(WebDriverCommandMsg),
Reload(TopLevelBrowsingContextId),
LogEntry(Option<TopLevelBrowsingContextId>, Option<String>, LogEntry),
NewWebView(ServoUrl, TopLevelBrowsingContextId),
WebViewOpened(TopLevelBrowsingContextId),
CloseWebView(TopLevelBrowsingContextId),
SendError(Option<TopLevelBrowsingContextId>, String),
FocusWebView(TopLevelBrowsingContextId),
BlurWebView,
ForwardEvent(PipelineId, CompositorEvent),
SetCursor(Cursor),
EnableProfiler(Duration, Duration),
DisableProfiler,
ExitFullScreen(TopLevelBrowsingContextId),
MediaSessionAction(MediaSessionActionType),
SetWebViewThrottled(TopLevelBrowsingContextId, bool),
IMEDismissed,
ReadyToPresent(Vec<WebViewId>),
Gamepad(GamepadEvent),
}
Expand description
Messages to the constellation.
Variants§
Exit
Exit the constellation.
GetBrowsingContext(PipelineId, IpcSender<Option<BrowsingContextId>>)
Request that the constellation send the BrowsingContextId corresponding to the document with the provided pipeline id
GetPipeline(BrowsingContextId, IpcSender<Option<PipelineId>>)
Request that the constellation send the current pipeline id for the provided browsing context id, over a provided channel.
GetFocusTopLevelBrowsingContext(IpcSender<Option<TopLevelBrowsingContextId>>)
Request that the constellation send the current focused top-level browsing context id, over a provided channel.
IsReadyToSaveImage(HashMap<PipelineId, Epoch>)
Query the constellation to see if the current compositor output is stable
Keyboard(KeyboardEvent)
Inform the constellation of a key event.
IMECompositionEvent(CompositionEvent)
Inform the constellation of a composition event (IME).
Whether to allow script to navigate.
LoadUrl(TopLevelBrowsingContextId, ServoUrl)
Request to load a page.
ClearCache
Clear the network cache.
TraverseHistory(TopLevelBrowsingContextId, TraversalDirection)
Request to traverse the joint session history of the provided browsing context.
WindowSize(TopLevelBrowsingContextId, WindowSizeData, WindowSizeType)
Inform the constellation of a window being resized.
TickAnimation(PipelineId, AnimationTickType)
Requests that the constellation instruct layout to begin a new tick of the animation.
WebDriverCommand(WebDriverCommandMsg)
Dispatch a webdriver command
Reload(TopLevelBrowsingContextId)
Reload a top-level browsing context.
LogEntry(Option<TopLevelBrowsingContextId>, Option<String>, LogEntry)
A log entry, with the top-level browsing context id and thread name
NewWebView(ServoUrl, TopLevelBrowsingContextId)
Create a new top level browsing context.
WebViewOpened(TopLevelBrowsingContextId)
A top level browsing context is created in both constellation and compositor.
CloseWebView(TopLevelBrowsingContextId)
Close a top level browsing context.
SendError(Option<TopLevelBrowsingContextId>, String)
Panic a top level browsing context.
FocusWebView(TopLevelBrowsingContextId)
Make a webview focused.
BlurWebView
Make none of the webviews focused.
ForwardEvent(PipelineId, CompositorEvent)
Forward an event to the script task of the given pipeline.
SetCursor(Cursor)
Requesting a change to the onscreen cursor.
EnableProfiler(Duration, Duration)
Enable the sampling profiler, with a given sampling rate and max total sampling duration.
DisableProfiler
Disable the sampling profiler.
ExitFullScreen(TopLevelBrowsingContextId)
Request to exit from fullscreen mode
MediaSessionAction(MediaSessionActionType)
Media session action.
SetWebViewThrottled(TopLevelBrowsingContextId, bool)
Set whether to use less resources, by stopping animations and running timers at a heavily limited rate.
IMEDismissed
Virtual keyboard was dismissed
ReadyToPresent(Vec<WebViewId>)
Notify the embedder that it needs to present a new frame.
Gamepad(GamepadEvent)
Gamepad state has changed
Implementations§
source§impl ConstellationMsg
impl ConstellationMsg
sourcepub fn variant_name(&self) -> &'static str
pub fn variant_name(&self) -> &'static str
Return the variant name, for error logging that happens after the message is consumed.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConstellationMsg
impl !RefUnwindSafe for ConstellationMsg
impl Send for ConstellationMsg
impl !Sync for ConstellationMsg
impl Unpin for ConstellationMsg
impl UnwindSafe for ConstellationMsg
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
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>
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>
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