Skip to main content

RoutedPromiseListener

Trait RoutedPromiseListener 

Source
pub(crate) trait RoutedPromiseListener<D, R>{
    // Required method
    fn handle_response(
        &self,
        cx: &mut JSContext,
        response: R,
        promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot,
    );
}

Required Methods§

Source

fn handle_response( &self, cx: &mut JSContext, response: R, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Implementations on Foreign Types§

Source§

impl<D> RoutedPromiseListener<D, (WebGPUDevice, WebGPUQueue, Result<DeviceDescriptor<Option<String>>, RequestDeviceError>)> for GPUAdapter<D>

Source§

impl<D> RoutedPromiseListener<D, Option<Result<Adapter, String>>> for GPU<D>
where D: Equivalence, GPU<D>: DomGlobalGeneric<D>,

Source§

fn handle_response( &self, cx: &mut JSContext, response: Option<Result<Adapter, String>>, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Source§

impl<D> RoutedPromiseListener<D, Option<ShaderCompilationInfo>> for GPUShaderModule<D>

Source§

fn handle_response( &self, cx: &mut JSContext, response: Option<ShaderCompilationInfo>, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Source§

impl<D> RoutedPromiseListener<D, Result<Option<Error>, PopError>> for GPUDevice<D>

Source§

fn handle_response( &self, cx: &mut JSContext, response: Result<Option<Error>, PopError>, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Source§

impl<D> RoutedPromiseListener<D, Result<Mapping, BufferAccessError>> for GPUBuffer<D>
where D: Equivalence,

Source§

fn handle_response( &self, cx: &mut JSContext, response: Result<Mapping, BufferAccessError>, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Source§

impl<D> RoutedPromiseListener<D, Result<Pipeline<Id<ComputePipeline>>, Error>> for GPUDevice<D>

Source§

fn handle_response( &self, cx: &mut JSContext, response: Result<Pipeline<Id<ComputePipeline>>, Error>, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Source§

impl<D> RoutedPromiseListener<D, Result<Pipeline<Id<RenderPipeline>>, Error>> for GPUDevice<D>

Source§

fn handle_response( &self, cx: &mut JSContext, response: Result<Pipeline<Id<RenderPipeline>>, Error>, promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Source§

impl<D> RoutedPromiseListener<D, ()> for GPUQueue<D>
where D: Equivalence,

Source§

fn handle_response( &self, cx: &mut JSContext, _response: (), promise: &<<D as DomTypes>::Promise as PromiseHelpers<D>>::StackRoot, )

Implementors§