Struct script::dom::performanceobserver::PerformanceObserver
source · #[repr(C)]pub struct PerformanceObserver {
reflector_: Reflector,
callback: Rc<PerformanceObserverCallback>,
entries: DomRefCell<Vec<Root<Dom<PerformanceEntry>>>>,
observer_type: Cell<ObserverType>,
}
Fields§
§reflector_: Reflector
§callback: Rc<PerformanceObserverCallback>
§entries: DomRefCell<Vec<Root<Dom<PerformanceEntry>>>>
§observer_type: Cell<ObserverType>
Implementations§
source§impl PerformanceObserver
impl PerformanceObserver
fn __assert_parent_type(&self)
source§impl PerformanceObserver
impl PerformanceObserver
fn new_inherited(
callback: Rc<PerformanceObserverCallback>,
entries: DomRefCell<Vec<Root<Dom<PerformanceEntry>>>>
) -> PerformanceObserver
pub fn new(
global: &GlobalScope,
callback: Rc<PerformanceObserverCallback>,
entries: Vec<Root<Dom<PerformanceEntry>>>
) -> Root<Dom<PerformanceObserver>>
fn new_with_proto(
global: &GlobalScope,
proto: Option<HandleObject<'_>>,
callback: Rc<PerformanceObserverCallback>,
entries: Vec<Root<Dom<PerformanceEntry>>>
) -> Root<Dom<PerformanceObserver>>
pub fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject<'_>>,
callback: Rc<PerformanceObserverCallback>
) -> Result<Root<Dom<PerformanceObserver>>, Error>
sourcepub fn queue_entry(&self, entry: &PerformanceEntry)
pub fn queue_entry(&self, entry: &PerformanceEntry)
Buffer a new performance entry.
sourcepub fn notify(&self)
pub fn notify(&self)
Trigger performance observer callback with the list of performance entries buffered since the last callback call.
pub fn callback(&self) -> Rc<PerformanceObserverCallback>
pub fn entries(&self) -> Vec<Root<Dom<PerformanceEntry>>> ⓘ
pub fn set_entries(&self, entries: Vec<Root<Dom<PerformanceEntry>>>)
pub fn SupportedEntryTypes(cx: JSContext, global: &GlobalScope) -> JSVal
Trait Implementations§
source§impl DomObject for PerformanceObserver
impl DomObject for PerformanceObserver
source§impl DomObjectWrap for PerformanceObserver
impl DomObjectWrap for PerformanceObserver
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::PerformanceObserverBinding::PerformanceObserverBinding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::performanceobserver::PerformanceObserver>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::performanceobserver::PerformanceObserver>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::PerformanceObserverBinding::PerformanceObserverBinding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::performanceobserver::PerformanceObserver>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::performanceobserver::PerformanceObserver>>}
Function pointer to the general wrap function type
source§impl HasParent for PerformanceObserver
impl HasParent for PerformanceObserver
source§impl IDLInterface for PerformanceObserver
impl IDLInterface for PerformanceObserver
source§impl JSTraceable for PerformanceObserver
impl JSTraceable for PerformanceObserver
source§impl MallocSizeOf for PerformanceObserver
impl MallocSizeOf for PerformanceObserver
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl MutDomObject for PerformanceObserver
impl MutDomObject for PerformanceObserver
source§unsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
source§impl PartialEq<PerformanceObserver> for PerformanceObserver
impl PartialEq<PerformanceObserver> for PerformanceObserver
source§fn eq(&self, other: &PerformanceObserver) -> bool
fn eq(&self, other: &PerformanceObserver) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PerformanceObserverMethods for PerformanceObserver
impl PerformanceObserverMethods for PerformanceObserver
fn Observe(&self, options: &PerformanceObserverInit) -> Result<(), Error>
fn Disconnect(&self)
fn TakeRecords(&self) -> Vec<Root<Dom<PerformanceEntry>>> ⓘ
Auto Trait Implementations§
impl !RefUnwindSafe for PerformanceObserver
impl !Send for PerformanceObserver
impl !Sync for PerformanceObserver
impl Unpin for PerformanceObserver
impl !UnwindSafe for PerformanceObserver
Blanket Implementations§
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> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
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