Skip to main content

GlobalScopeHelpers

Trait GlobalScopeHelpers 

Source
pub trait GlobalScopeHelpers<D: DomTypes> {
    // Required methods
    fn from_current_realm(realm: &CurrentRealm<'_>) -> DomRoot<D::GlobalScope>;
    unsafe fn from_object(obj: *mut JSObject) -> DomRoot<D::GlobalScope>;
    fn from_reflector(reflector: &impl DomObject) -> DomRoot<D::GlobalScope>;
    fn origin(&self) -> MutableOrigin;
    fn incumbent() -> Option<DomRoot<D::GlobalScope>>;
    fn perform_a_microtask_checkpoint(&self, cx: &mut JSContext);
    fn get_url(&self) -> ServoUrl;
    fn is_secure_context(&self) -> bool;
}
Expand description

Operations that must be invoked from the generated bindings.

Required Methods§

Source

fn from_current_realm(realm: &CurrentRealm<'_>) -> DomRoot<D::GlobalScope>

Source

unsafe fn from_object(obj: *mut JSObject) -> DomRoot<D::GlobalScope>

§Safety

obj must point to a valid, non-null JSObject.

Source

fn from_reflector(reflector: &impl DomObject) -> DomRoot<D::GlobalScope>

Source

fn origin(&self) -> MutableOrigin

Source

fn incumbent() -> Option<DomRoot<D::GlobalScope>>

Source

fn perform_a_microtask_checkpoint(&self, cx: &mut JSContext)

Source

fn get_url(&self) -> ServoUrl

Source

fn is_secure_context(&self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§