Skip to main content

RoutedPromiseListener

Trait RoutedPromiseListener 

Source
pub(crate) trait RoutedPromiseListener<R: Serialize + DeserializeOwned + Send> {
    // Required method
    fn handle_response(
        &self,
        cx: &mut JSContext,
        response: R,
        promise: &RootedPromise,
    );
}

Required Methods§

Source

fn handle_response( &self, cx: &mut JSContext, response: R, promise: &RootedPromise, )

Implementations on Foreign Types§

Source§

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

Source§

impl RoutedPromiseListener<Option<Result<Adapter, String>>> for GPU<DomTypeHolder>

Source§

fn handle_response( &self, cx: &mut JSContext, response: WebGPUAdapterResponse, promise: &RootedPromise, )

Source§

impl RoutedPromiseListener<Option<ShaderCompilationInfo>> for GPUShaderModule<DomTypeHolder>

Source§

fn handle_response( &self, cx: &mut JSContext, response: Option<ShaderCompilationInfo>, promise: &RootedPromise, )

Source§

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

Source§

impl RoutedPromiseListener<Result<Mapping, BufferAccessError>> for GPUBuffer<DomTypeHolder>

Source§

fn handle_response( &self, cx: &mut JSContext, response: Result<Mapping, BufferAccessError>, promise: &RootedPromise, )

Source§

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

Source§

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

Source§

impl RoutedPromiseListener<()> for GPUQueue<DomTypeHolder>

Source§

fn handle_response( &self, cx: &mut JSContext, _response: (), promise: &RootedPromise, )

Implementors§