DomObjectIteratorWrap

Trait DomObjectIteratorWrap 

Source
pub(crate) trait DomObjectIteratorWrap<D>:
    DomObjectWrap<D>
    + Traceable
    + Iterable
where D: DomTypes,
{ const ITER_WRAP: unsafe fn(&mut JSContext, &<D as DomTypes>::GlobalScope, Option<Handle<'_, *mut JSObject>>, Box<IterableIterator<D, Self>>) -> 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(&mut JSContext, &<D as DomTypes>::GlobalScope, Option<Handle<'_, *mut JSObject>>, Box<IterableIterator<D, Self>>) -> 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 CustomStateSet

Source§

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

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for FormData

Source§

const ITER_WRAP: unsafe fn(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::FormDataBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::formdata::FormData>>) -> 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(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::HeadersBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::headers::Headers>>) -> 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(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::TestBindingMaplikeWithInterfaceBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testing::testbindingmaplikewithinterface::TestBindingMaplikeWithInterface>>) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::testing::testbindingmaplikewithinterface::TestBindingMaplikeWithInterface>>>}

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingMaplikeWithPrimitive

Source§

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

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingPairIterable

Source§

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

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingSetlikeWithInterface

Source§

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

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for TestBindingSetlikeWithPrimitive

Source§

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

Source§

impl DomObjectIteratorWrap<DomTypeHolder> for URLSearchParams

Source§

const ITER_WRAP: unsafe fn(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::URLSearchParamsBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::urlsearchparams::URLSearchParams>>) -> 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(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::WebGPUBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webgpu::gpusupportedfeatures::GPUSupportedFeatures>>) -> 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(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::WebGPUBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webgpu::wgsllanguagefeatures::WGSLLanguageFeatures>>) -> 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(&mut JSContext, &GlobalScope, Option<HandleObject<'_>>, Box<IterableIterator<DomTypeHolder, Self>>) -> Root<Dom<IterableIterator<DomTypeHolder, Self>>> = {script_bindings::codegen::GenericBindings::XRHandBinding::Wrap::<dom::bindings::codegen::DomTypeHolder::DomTypeHolder> as for<'a, 'b, 'c> unsafe fn(&'a mut js::context::JSContext, &'b dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'c, *mut js::jsapi::JSObject>>, std::boxed::Box<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webxr::xrhand::XRHand>>) -> script_bindings::root::Root<script_bindings::root::Dom<script_bindings::iterable::IterableIterator<dom::bindings::codegen::DomTypeHolder::DomTypeHolder, dom::webxr::xrhand::XRHand>>>}