script::dom::bindings::reflector

Trait DomObjectIteratorWrap

Source
pub(crate) trait DomObjectIteratorWrap<D>:
    DomObjectWrap<D>
    + Traceable
    + Iterable
where D: DomTypes,
{ const ITER_WRAP: unsafe fn(_: JSContext, _: &<D as DomTypes>::GlobalScope, _: Option<Handle<'_, *mut JSObject>>, _: Box<IterableIterator<D, Self>>, _: CanGc) -> Root<Dom<IterableIterator<D, Self>>>; }
Expand description

A trait to provide a function pointer to wrap function for DOM iterator interfaces.

Required Associated Constants§

Source

const ITER_WRAP: unsafe fn(_: JSContext, _: &<D as DomTypes>::GlobalScope, _: Option<Handle<'_, *mut JSObject>>, _: Box<IterableIterator<D, Self>>, _: CanGc) -> Root<Dom<IterableIterator<D, Self>>>

Function pointer to the wrap function for IterableIterator<T>

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§

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for FormData

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::FormDataBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::formdata::FormData>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::formdata::FormData>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for Headers

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::HeadersBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::headers::Headers>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::headers::Headers>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingMaplikeWithInterface

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::TestBindingMaplikeWithInterfaceBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingmaplikewithinterface::TestBindingMaplikeWithInterface>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingmaplikewithinterface::TestBindingMaplikeWithInterface>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingMaplikeWithPrimitive

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::TestBindingMaplikeWithPrimitiveBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingmaplikewithprimitive::TestBindingMaplikeWithPrimitive>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingmaplikewithprimitive::TestBindingMaplikeWithPrimitive>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingPairIterable

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::TestBindingPairIterableBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingpairiterable::TestBindingPairIterable>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingpairiterable::TestBindingPairIterable>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingSetlikeWithInterface

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::TestBindingSetlikeWithInterfaceBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingsetlikewithinterface::TestBindingSetlikeWithInterface>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingsetlikewithinterface::TestBindingSetlikeWithInterface>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingSetlikeWithPrimitive

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::TestBindingSetlikeWithPrimitiveBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingsetlikewithprimitive::TestBindingSetlikeWithPrimitive>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testbindingsetlikewithprimitive::TestBindingSetlikeWithPrimitive>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for URLSearchParams

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::URLSearchParamsBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::urlsearchparams::URLSearchParams>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::urlsearchparams::URLSearchParams>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for GPUSupportedFeatures

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::WebGPUBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webgpu::gpusupportedfeatures::GPUSupportedFeatures>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webgpu::gpusupportedfeatures::GPUSupportedFeatures>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for WGSLLanguageFeatures

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::WebGPUBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webgpu::wgsllanguagefeatures::WGSLLanguageFeatures>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webgpu::wgsllanguagefeatures::WGSLLanguageFeatures>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for XRHand

Source§

const ITER_WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<IterableIterator<DomTypeHolder, Self>>, _: CanGc) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::XRHandBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b> unsafe fn(script_bindings::script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webxr::xrhand::XRHand>>, script_bindings::script_runtime::CanGc) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webxr::xrhand::XRHand>>>}