pub(crate) trait PerformanceMethods<D>where
D: DomTypes,{
Show 15 methods
// Required methods
fn Now(&self) -> Finite<f64>;
fn TimeOrigin(&self) -> Finite<f64>;
fn GetEntries(&self) -> Vec<Root<Dom<<D as DomTypes>::PerformanceEntry>>>;
fn GetEntriesByType(
&self,
type_: DOMString,
) -> Vec<Root<Dom<<D as DomTypes>::PerformanceEntry>>>;
fn GetEntriesByName(
&self,
name: DOMString,
type_: Option<DOMString>,
) -> Vec<Root<Dom<<D as DomTypes>::PerformanceEntry>>>;
fn Mark(
&self,
cx: &mut JSContext,
markName: DOMString,
markOptions: &PerformanceMarkOptions,
) -> Result<Root<Dom<<D as DomTypes>::PerformanceMark>>, Error>;
fn ClearMarks(&self, markName: Option<DOMString>);
fn Measure(
&self,
cx: &mut JSContext,
measureName: DOMString,
startOrMeasureOptions: StringOrPerformanceMeasureOptions,
endMark: Option<DOMString>,
) -> Result<Root<Dom<<D as DomTypes>::PerformanceMeasure>>, Error>;
fn ClearMeasures(&self, measureName: Option<DOMString>);
fn ClearResourceTimings(&self);
fn SetResourceTimingBufferSize(&self, maxSize: u32);
fn GetOnresourcetimingbufferfull(
&self,
cx: &mut JSContext,
) -> Option<RootedCallback<EventHandlerNonNull<D>>>;
fn SetOnresourcetimingbufferfull(
&self,
cx: &mut JSContext,
value: Option<RootedCallback<EventHandlerNonNull<D>>>,
);
fn Timing(&self) -> Root<Dom<<D as DomTypes>::PerformanceTiming>>;
fn Navigation(&self) -> Root<Dom<<D as DomTypes>::PerformanceNavigation>>;
}Required Methods§
fn Now(&self) -> Finite<f64>
fn TimeOrigin(&self) -> Finite<f64>
fn GetEntries(&self) -> Vec<Root<Dom<<D as DomTypes>::PerformanceEntry>>>
fn GetEntriesByType( &self, type_: DOMString, ) -> Vec<Root<Dom<<D as DomTypes>::PerformanceEntry>>>
fn GetEntriesByName( &self, name: DOMString, type_: Option<DOMString>, ) -> Vec<Root<Dom<<D as DomTypes>::PerformanceEntry>>>
fn Mark( &self, cx: &mut JSContext, markName: DOMString, markOptions: &PerformanceMarkOptions, ) -> Result<Root<Dom<<D as DomTypes>::PerformanceMark>>, Error>
fn ClearMarks(&self, markName: Option<DOMString>)
fn Measure( &self, cx: &mut JSContext, measureName: DOMString, startOrMeasureOptions: StringOrPerformanceMeasureOptions, endMark: Option<DOMString>, ) -> Result<Root<Dom<<D as DomTypes>::PerformanceMeasure>>, Error>
fn ClearMeasures(&self, measureName: Option<DOMString>)
fn ClearResourceTimings(&self)
fn SetResourceTimingBufferSize(&self, maxSize: u32)
fn GetOnresourcetimingbufferfull( &self, cx: &mut JSContext, ) -> Option<RootedCallback<EventHandlerNonNull<D>>>
fn SetOnresourcetimingbufferfull( &self, cx: &mut JSContext, value: Option<RootedCallback<EventHandlerNonNull<D>>>, )
fn Timing(&self) -> Root<Dom<<D as DomTypes>::PerformanceTiming>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".